利用C51语言写一段键控流水灯代码
时间: 2024-02-18 15:46:49 浏览: 87
一个简单的流水灯c51程序
这里提供一个简单的C51语言键控流水灯代码:
#include <reg51.h>
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
void delay(int time) // 延时函数
{
int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 125; j++);
}
void main()
{
while (1)
{
if (P3 == 0x7f) // 判断按键是否按下
{
LED1 = 1;
delay(500);
LED1 = 0;
LED2 = 1;
delay(500);
LED2 = 0;
LED3 = 1;
delay(500);
LED3 = 0;
LED4 = 1;
delay(500);
LED4 = 0;
}
}
}
上述代码中,我们首先定义了四个LED灯的引脚,然后定义了一个延时函数,用于控制LED灯的闪烁时间。在主函数中,我们通过判断P3口的值是否为0x7f来判断是否按下了按键,如果按下了按键,则依次点亮四个LED灯,并延时500毫秒后灭掉。这样就实现了一个简单的键控流水灯功能。
阅读全文