資源簡介
單片機上電開始
1、首先東西方向紅燈50秒,此時南北綠燈50秒,并且數碼管顯示倒計時從49到00。
2、然后所有方向的黃燈閃爍5秒,并且數碼管顯示5秒倒計時。
3、接著東西綠燈35秒,此時南北紅燈35秒,數碼管顯示35秒倒計時。
4、再接著所有黃燈在閃爍5秒,數碼管5秒倒計時。
5、循環第1到第4步。
代碼片段和文件信息
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?shiw=P3^0;?//顯示十位引腳聲明
sbit?gew=P3^1;?//顯示個位引腳聲明
uchar?code?table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};//數碼管顯示編碼
uint?t0shushigeaa;
void?display(uint?shiuint?ge);?//顯示程序聲明
void?delay(uint?z)//延時子程序
{
???uint?xy;
???for(x=110;x>0;x--)
??????for(y=z;y>0;y--);
}
void?flicker()//黃燈閃爍子程序
{
??P0=0x1b;
??delay(10);
??P0=0xff;
??delay(10);
}
void?init()//定時器初始化程序
{
???TMOD=0x01;
???TH0=(65536-50000)/256;
???TL0=(65536-50000)%256;
???EA=1;
???ET0=1;
???EX0=1;
???TR0=1;
}
void?main()
{
???init();
???while(1)
???{
??????????P0=0x2e;
?????shu=50;
????do??display(shige);?
????while(aa<20*50)
評論
共有 條評論