# include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 i);
void DigDisplay();
void Time01();
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
#define GPIO_DIG P0
#define GPIO_TRAFFIC P1
sbit Red10=P1^0;
sbit Green10=P1^1;
sbit Red11=P1^2;
sbit Yellow11=P1^3;
sbit Green11=P1^4;
sbit Red21=P1^5;
sbit Yellow21=P1^6;
sbit Green21=P1^7;
sbit Red30=P3^0;
sbit Green30=P3^1;
u8 code smgDuan[16]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴
static u16 i;
u8 Second=0;
u8 SmgTime[8];
void main()
{
Second=1;
Time01();
while(1)
{
if(Second==60)
{
Second=1;
}
if(Second<25) //路灯为25秒
{
SmgTime[0]=0x00; //第一个数码管不亮
SmgTime[1
用C语言编程单片机做交通灯(定时器0中断)
最新推荐文章于 2024-07-15 11:06:27 发布
本文介绍了使用C语言编程控制单片机实现交通灯定时器0中断的详细过程,通过接线图展示具体实现方法。
摘要由CSDN通过智能技术生成