单片机交通灯控制程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机交通灯控制程序
单片机交通灯控制程序
交通灯控制程序
#include //头文件
#define uchar unsigned char//宏定义
#define uint unsigned int
char code table[]={0x00,0x01,0x02,0x03, //数码管显示的值
0x04,0x05,0x06,0x07,0x08,0x09,0x10,0x11,
0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
0x28,0x29,0x30,0x31,0x32,0x33,0x34,0x35,
0x36,0x37,0x38,0x39,0x40,0x41,0x42,0x43,
0x44,0x45};
void sally();
void main() //主函数
unsigned char i; //定义局部变量
sally(); //延时一会儿,在此之前所有数码管全为0, while(1) //所有的交通灯都亮
for(i=0;i
P2=0x0a; //南北绿灯亮,东西红灯亮 sally();
for(i=0;i
P2=0x0a;
sally();
P2=0x02;
sally();
P2=0x22; //南北黄灯亮,同时东西红灯亮 sally(); //延时片刻 for(i=0;i
P2=0x11; //南北的红灯亮,东西的绿灯亮 sally();
for(i=0;i
P2=0x11;
sally();
P2=0x10;
sally();
P2=0x14; //东西的黄灯亮 sally(); //延时片刻 }
void sally()//延时子函数20s {
unsigned char a,b,c,d;
for(d=191;d>0;d--)
for(c=209;c>0;c--)
for(b=249;b>0;b--);
for(a=1;a>0;a--);。