資源簡介
STC89C52_51單片機_例程4_交通燈_C語言代碼_STC89C52_51單片機_例程4_交通燈_C語言代碼_STC89C52_51單片機_例程4_交通燈_C語言代碼_

代碼片段和文件信息
#include
sbit?wei?=?P2^7;
sbit?duan?=?P2^6;
unsigned?char?code?weitable[6]?=?
{
~0x20~0x10~0x08~0x04~0x02~0x01
};
unsigned?char?code?duantable[16]?=?
{
0x3F0x060x5B0x4F0x660x6D0x7D0x07
0x7F0x6F0x770x7C0x390x5E0x790x71
};
unsigned?char?ledbuff[6]?=?
{
0x000x000x000x000x000x00
};
unsigned?char?T0RH?=?0T0RL?=?0;
bit?flag?=?1;
void?configtimer0(unsigned?char?ms);
void?display(void);
void?main(void)
{
EA?=?1;
configtimer0(1);
while(1)
{
if(flag)
{
flag?=?0;
display();
}
}
}
void?configtimer0(unsigned?char?ms)
{
unsigned?long?tmp;
tmp?=?11059200?/?12;
tmp?=?(tmp?*?ms)?/?1000;
tmp?=?65536?-?tmp;
tmp?+=?12;
T0RH?=?(unsigned?char)(tmp>>8);
T0RL?=?(unsigned?char)tmp;
TH0?=?T0RH;
TL0?=?T0RL;
TMOD?&=?~(0xF<<0);
TMOD?|=?0x1<<0;
ET0?=?1;
TR0?=?1;
}
void?display(void)
{
static?unsigned?char?color?=?2;
static?unsigned?char?time?=?0;
if(time==0)
{
switch(color)
{
case?0?:?P1?=?~0x18;time?=?9;color?=?1;break;
case?1?:?P1?=?~0x03;time?=?4;color?=?2;break;
case?2?:?P1?=?~0xC0;time?=?9;color?=?0;break;
default?:?break;
}
}
else
{
time--;
}
ledbuff[0]?=?duantable[time%10];
ledbuff[1]?=?duantable[time/10];
}
void?ledscan(void)
{
static?unsigned?char?i?=?0;
P0?=?0x00;
duan?=?1;
duan?=?0;
P0?=?weitable[i];
wei?=?1;
wei?=?0;
P0?=?ledbuff[i];
duan?=?1;
duan?=?0;
if(i<5)
{
i++;
}
else
{
i?=?0;
}
}
void?timer0(void)?interrupt?1
{
static?unsigned?int?tim1s?=?0;
TH0?=?T0RH;
TL0?=?T0RL;
ledscan();
tim1s++;
if(tim1s>=1000)
{
tim1s?=?0;
flag?=?1;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-18?23:56??4交通燈\
?????文件????????5777??2019-11-18?23:53??4交通燈\fjakjfkal
?????文件????????2457??2019-11-18?23:53??4交通燈\fjakjfkal.hex
?????文件??????????66??2019-11-18?23:53??4交通燈\fjakjfkal.lnp
?????文件???????10244??2019-11-18?23:53??4交通燈\fjakjfkal.M51
?????文件?????????589??2019-11-18?23:53??4交通燈\fjakjfkal.plg
?????文件???????55672??2019-11-18?23:56??4交通燈\fjakjfkal.uvopt
?????文件???????13413??2019-11-18?23:56??4交通燈\fjakjfkal.uvproj
?????文件???????????0??2019-11-18?23:02??4交通燈\fjakjfkal_uvproj.bak
?????文件????????1764??2019-11-18?23:52??4交通燈\gsdfgsdfg.c
?????文件????????5485??2019-11-18?23:53??4交通燈\gsdfgsdfg.LST
?????文件????????5884??2019-11-18?23:53??4交通燈\gsdfgsdfg.OBJ
?????文件????????6376??2009-05-07?14:37??4交通燈\STARTUP.A51
?????文件???????14049??2019-11-18?23:53??4交通燈\STARTUP.LST
?????文件?????????749??2019-11-18?23:53??4交通燈\STARTUP.OBJ
- 上一篇:FIR濾波器c語言代碼
- 下一篇:c語言遍歷二叉樹
評論
共有 條評論