reg51使相邻4个led为一组两组led每05s秒交替闪亮一次周而复始循环。
以下是使用reg51实现相邻4个led为一组,两组led每0.5秒交替闪亮一次的代码:
#include <reg51.h>
#define LED P1
void delay(unsigned int time_ms) // 延时函数
{
unsigned int i, j;
for (i = 0; i < time_ms; i++)
for (j = 0; j < 125; j++);
}
void main()
{
while (1)
{
LED = 0x0F; // 两组led都关闭
delay(500); // 延时0.5秒
LED = 0x55; // 第一组led亮,第二组led灭
delay(500); // 延时0.5秒
LED = 0xAA; // 第一组led灭,第二组led亮
delay(500); // 延时0.5秒
}
}
其中,LED为P1口,0x0F表示四个led都关闭,0x55表示第一组led亮,第二组led灭,0xAA表示第一组led灭,第二组led亮。在while循环中,先关闭两组led,然后延时0.5秒,再交替亮灭两组led。因为一个循环需要执行三次延时,所以一个循环的总时间为1.5秒
原文地址: https://www.cveoy.top/t/topic/chtF 著作权归作者所有。请勿转载和采集!