单片机流水灯switch+case语句例子
时间: 2023-11-12 14:04:07 浏览: 169
好的,以下是单片机流水灯switch+case语句的例子:
```c
#include <reg52.h>
#define LED P0
void delay(unsigned int xms) // 延时函数
{
unsigned int i, j;
for (i = xms; i > 0; i--)
for (j = 110; j > 0; j--);
}
void main()
{
unsigned char i = 0;
while (1)
{
switch (i)
{
case 0: LED = 0x01; break;
case 1: LED = 0x02; break;
case 2: LED = 0x04; break;
case 3: LED = 0x08; break;
case 4: LED = 0x10; break;
case 5: LED = 0x20; break;
case 6: LED = 0x40; break;
case 7: LED = 0x80; break;
default: break;
}
delay(500); // 延时500ms
i++;
if (i > 7) i = 0;
}
}
```
以上代码实现了一个简单的单片机流水灯,使用了switch+case语句来控制LED灯的亮灭。具体来说,我们定义了一个变量i,用来表示当前亮灯的位置,然后在switch语句中根据i的值来控制LED灯的亮灭。最后通过延时函数来控制LED灯的闪烁速度。
阅读全文