太原理工大学机器人打卡20天day19 (51单片机初步)
不定期更新
接昨天内容。
采用位操作方法点亮多个LED灯代码如下:
#include
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
void main(void){
LED0=0;
LED1=1;
LED2=0;
LED3=0;
LED4=0;
LED5=1;
LED6=1;
LED7=1;
while(1)
{
}
}
是对之前点亮一个LED的拓展 ,这里点亮了四个。
采用字节操作方法点亮LED其结果和位操作方法相同。
#include
void main(void){
P1=0xFF;``//让P1=FFH,也就是让P1所有引脚输出高电平
while(1)
{
P1=0x69;``//让P1=69H,P1.7,P1.4,P1.2,P1.1全输出低电平
}
}
对比可以知道,理解的话,字节操作确实优于位操作