c语言流水灯右移程序,用C语言编写一51单片机程序,做单灯的左移右移,按P1.0——P1.7再从P1.7——P1.0的循环...
时间: 2023-10-26 14:04:43 浏览: 133
单片机C语言程序设计从左到右的流水灯(基于8051+Proteus仿真)
5星 · 资源好评率100%
以下是基于51单片机的C语言流水灯右移程序:
```
#include <reg51.h>
void delay() {
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<100;j++);
}
void main() {
int i, j;
while(1) {
for(i=0;i<8;i++) {
P1 = 0x80 >> i; // 右移i位
delay();
}
}
}
```
上面的程序中,我们使用了一个 `delay()` 函数来实现流水灯移动时的延迟。在 `main()` 函数中,我们使用了一个无限循环,不断地移动流水灯。在每个循环中,我们使用了一个 `for` 循环来控制流水灯的移动,具体地,通过移位运算符 `>>` 来实现右移操作,并将结果赋值给 P1 端口,从而控制 LED 灯的亮灭。最后,我们使用了 `delay()` 函数来实现延迟效果,使得流水灯的移动看起来更加流畅。
阅读全文