• 大小: 24KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: C/C++
  • 标签: STC89C52  51单片机  

资源简介

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

评论

共有 条评论