C51单片机编程语句解释
这是一个用函数调用方式完成LED1-LED8共8个二极管实现D0,D2,D4,D6及D1,D3,D5,D7交替点亮的实验,周期约1s.#include<REG51.H>/...
这是一个用函数调用方式完成LED1-LED8共8个二极管实现D0,D2,D4,D6及D1,D3,D5,D7交替点亮的实验,周期约1s.
#include <REG51.H>
/*====================================*/
void delay(void)
{
unsigned int i,j;
for(i=0;i<500;i++)
{
for(j=0;j<121;j++)
{;}
}
}
//================================
void light1(void)
{
P1=0xaa; //向P1口送数0xaa ,点亮D0,D2,D4,D6 4个LED
}
//===============================
void light2(void)
{
P1=0x55; //向P1口送数0x55 ,点亮D1,D3,D5,D7 4个LED
}
/*================================*/
void main(void)
{
while(1)
{
light1();
delay();
light2();
delay();
}
}
请问,怎样理解P1=0xaa;P1=0x55; 这2个十六进制数为什么会同时点亮4个灯? 展开
#include <REG51.H>
/*====================================*/
void delay(void)
{
unsigned int i,j;
for(i=0;i<500;i++)
{
for(j=0;j<121;j++)
{;}
}
}
//================================
void light1(void)
{
P1=0xaa; //向P1口送数0xaa ,点亮D0,D2,D4,D6 4个LED
}
//===============================
void light2(void)
{
P1=0x55; //向P1口送数0x55 ,点亮D1,D3,D5,D7 4个LED
}
/*================================*/
void main(void)
{
while(1)
{
light1();
delay();
light2();
delay();
}
}
请问,怎样理解P1=0xaa;P1=0x55; 这2个十六进制数为什么会同时点亮4个灯? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询