以下是使用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秒

reg51使相邻4个led为一组两组led每05s秒交替闪亮一次周而复始循环。

原文地址: https://www.cveoy.top/t/topic/chtF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录