C51单片机控制要求 设计要求: 使用 PO 端口控制8个LED(D1~D8)进行花样显示。显示顺序规律如下: (1)8个LED依次左移点亮。 (2)8个LED依次右移点亮。 (3)D1、D3、D5、D7亮1S后熄灭,D2、D4、D6、D8亮1S后熄灭; 循环3次。 (4)D1~D4亮1S后熄灭,D5~D8亮1S后熄灭;循环2次。 (5)D3、D4、D7、D8亮1S后熄灭,D1、D2、D5、D6亮1S后熄灭 循环3次。 (6)返回步骤(1)进行循环显示。
时间: 2023-05-21 16:03:58 浏览: 98
以下是C51单片机控制8个LED进行花样显示的代码:
#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, j, k;
while (1)
{
for (i = 0; i < 8; i++) //8个LED依次左移点亮
{
LED = 0x01 << i;
delay(500);
}
for (i = 7; i >= 0; i--) //8个LED依次右移点亮
{
LED = 0x01 << i;
delay(500);
}
for (k = 0; k < 3; k++) //D1、D3、D5、D7亮1S后熄灭,D2、D4、D6、D8亮1S后熄灭;循环3次
{
LED = 0x55;
delay(1000);
LED = 0xAA;
delay(1000);
}
for (k = 0; k < 2; k++) //D1~D4亮1S后熄灭,D5~D8亮1S后熄灭;循环2次
{
LED = 0x0F;
delay(1000);
LED = 0xF0;
delay(1000);
}
for (k = 0; k < 3; k++) //D3、D4、D7、D8亮1S后熄灭,D1、D2、D5、D6亮1S后熄灭;循环3次
{
LED = 0x18;
delay(1000);
LED = 0x24;
delay(1000);
}
}
}
关于"lua closure factory 完整代码"和"中文加密"的问题,我需要更多的信息才能回答。