单片机怎么用位运算让灯来回亮
发布网友
发布时间:2022-06-02 01:43
我来回答
共1个回答
热心网友
时间:2023-10-23 20:45
如果是作业题,请找你的同学或老师请教方法,如果是想真实的实现你的想法,不妨采用位运算的移位运算方法,例如:设一个变量 char temp;而后在主循环中利用for循环实现目标效果,如下:
while(1)
{
temp=0x01;
for(i=0;i<7;i++)
{
P1=temp;
temp<<1;
/*这里要有一个0.2-0.5秒的延时,否则无法看到闪灯的效果*/
}
}
上述代码只是提供思路,如果正常的话可以使连接在P1口上的8个LED灯循环的依次点亮,每次仅点亮一只。