简单LED流水灯的制作及电路图

(分钟前 更新) 191 8041

最新回答

看看这个,用51单片机做的
//P2.0、P2.1、P2.2三个口分别接黄红绿三个信号灯,每隔59秒红灯和绿灯轮流亮和暗,
//第60秒黄灯持续亮一秒,此时其他灯不亮。
include<reg52.h>
define uchar unsigned char
sbit yellowP2^0;
sbit redP2^1;
sbit greenP2^2;
sbit comaP2^3;
sbit combP2^4;
int i0,k0,j59;
///////////////////////////////////////////
uchar getcode(uchar a)
{
uchar p;
switch (a)
{
case 0: p0xC0; break; /* 0 */
case 1: p0xF9; break; /* 1 */
case 2: p0xA4; break; /* 2 */
case 3: p0xB0; break; /* 3 */
case 4: p0x99; break; /* 4 */
case 5: p0x92; break; /* 5 */
case 6: p0x82; break; /* 6 */
case 7: p0xF8; break; /* 7 */
case 8: p0x80; break; /* 8 */
case 9: p0x90; break; /* 9 */
default: break;
}
return(p);
}
///////////////////////////////////////////////
void delay( )
{
int x,y;
for(x4;x>0;x--)
for(y0;y<125;y++)
{ }
}
//////////////////////////////////////////////
void display( )
{
P1getcode(j/10);coma1;comb0;delay();
P1getcode(j%10);coma0;comb1;delay();
}
///////////////////////////////////////////
main( )
{
TMOD0x01;
TH0-(50000/256);
TL0-(50000%256);
TR01;
EA1;
ET01;
do{ display(); }
while(1);
}
////////////////////////////////////////////
void timer0( ) interrupt 1
{
i++;
TH0-(50000/256);
TL0-(50000%256);
if(i20)
{i0;j--;}
if(j<0)
{j59;k++;}
if(k2)
k0;
if(j0)
{yellow0;red1;green1;}
if(k0&&j!0)
{red0;yellow1;green1;}
if(k1&&j!0)
{green0;red1;yellow1;}
}
卉峰呢喃 2024-05-11

扩展回答

热门问答

装修专题

首页 >  简单LED流水灯的制作及电路图

其他人还看了

页面运行时间: 0.071129083633423 秒