求一流水灯电路及程序.51单片机的.要达到以下效果.32个LED灯,第1,9,17,25灯亮,2秒后熄灭,然后第2,10,18,26灯亮,2秒后熄灭,以此类推,等到第8,16,24,32灯熄灭后第1,2灯同时亮,2秒后熄灭,第9,10灯同时亮,
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 02:17:54
求一流水灯电路及程序.51单片机的.要达到以下效果.32个LED灯,第1,9,17,25灯亮,2秒后熄灭,然后第2,10,18,26灯亮,2秒后熄灭,以此类推,等到第8,16,24,32灯熄灭后第1,2灯同时亮,2秒后熄灭,第9,10灯同时亮,
求一流水灯电路及程序.51单片机的.要达到以下效果.
32个LED灯,第1,9,17,25灯亮,2秒后熄灭,然后第2,10,18,26灯亮,2秒后熄灭,以此类推,等到第8,16,24,32灯熄灭后第1,2灯同时亮,2秒后熄灭,第9,10灯同时亮,2秒后熄灭,第17,18灯同时亮,2秒后熄灭,第25,26灯亮,2秒后熄灭.不断这样循环
求一流水灯电路及程序.51单片机的.要达到以下效果.32个LED灯,第1,9,17,25灯亮,2秒后熄灭,然后第2,10,18,26灯亮,2秒后熄灭,以此类推,等到第8,16,24,32灯熄灭后第1,2灯同时亮,2秒后熄灭,第9,10灯同时亮,
#include<reg51.h>
#define uchar unsigned char
uchar times=0,num=0;
uchar ledtab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f};
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;
if(times>=40)
{
times=0;
num++;
if(num>14)num=0;
P0=ledtab[num];
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
P0=ledtab[0];
while(1);
}