资源简介
单片机上电开始
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)
评论
共有 条评论