C语言代码-交通灯控制器.doc

C语言代码-交通灯控制器.doc

ID:61005243

大小:48.50 KB

页数:18页

时间:2021-01-19

C语言代码-交通灯控制器.doc_第1页
C语言代码-交通灯控制器.doc_第2页
C语言代码-交通灯控制器.doc_第3页
C语言代码-交通灯控制器.doc_第4页
C语言代码-交通灯控制器.doc_第5页
资源描述:

《C语言代码-交通灯控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、#include//头文件/***********************定义MAX7219内部寄存器**********************/#defineREG_DECODE0x09//译码方式寄存器#defineREG_INTENSITY0x0a//亮度寄存器#defineREG_SCAN_LIMIT0x0b//扫描界限寄存器#defineREG_SHUTDOWN0x0c//停机寄存器#defineREG_DISPLAY_TEST0x0f//显示测试寄存器#defineINTENSITY_MIN0x00//最小显示亮度#defineINTENSI

2、TY_MAX0x0f//最大显示亮度/***********************定义各路交通灯信号************************/sbitALG=P1^2;//A路左转绿灯sbitALR=P1^0;//A路左转红灯sbitALY=P1^1;//A路左转黄灯sbitASG=P1^5;//A路直行绿灯sbitASR=P1^3;//A路直行红灯sbitASY=P1^4;//A路直行黄灯sbitBLG=P2^0;//B路左转绿灯sbitBLR=P1^6;//B路左转红灯sbitBLY=P1^7;//B路左转黄灯sbitBSG=P2^3;//B路直行绿灯sbit

3、BSR=P2^1;//B路直行红灯sbitBSY=P2^2;//B路直行黄灯/***********************定义MAX7219端口信号************************/sbitDATA=P2^5;sbitLOAD=P2^6;sbitCLK=P2^7;/***********************定义设定按键端口信号************************/sbitnext_switch=P0^5;sbitadd_switch=P0^6;sbitsub_switch=P0^7;/***********************时间及显示

4、全局变量************************/intaa,shi,ge,shi1,ge1,temp1;intp=0;intset1=10;intset2=5;intflag=0;intgt[4]={14,13,12,11};/*数码管显示0-9,A,L*/unsignedchartable[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x73,0x77,0x0e};unsignedchartable0[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};/*子函数声

5、明*/voiddelay(intz);//延迟voidxtimer0();//定时中断voidxtimer1();voidcheck();voidstep1();voidstep2();voidstep3();voidstep4();voidstep5();voidstep6();voidstep7();voidstep8();voidstep9();voidxint0();voidxint1();voidA_S_G();voidB_S_G();intjudge_key();voidset_led_time();staticvoidWrite(unsignedcharreg

6、_number,unsignedchardataout);//向指定的MAX7219内部寄存器写入数据staticvoidSendByte(unsignedchardataout);//向MAX7219发送一个字节串行数据staticunsignedcharLookupCode(intnum);//查段码表将显示字符转换为显示段码staticunsignedcharLookupNum(intnum);voidInit(void);//对MAX7219进行初始化,调用任何其他函数之前必需先调用此函数voidShutdownStart(void);//进入停机方式voidShu

7、tdownStop(void);//结束停机方式voidDisplayTestStart(void);//启动显示测试voidDisplayTestStop(void);//结束显示测试voidSetBrightness(charbrightness);//设置LED显示亮度,亮度值(brightness=0-15)voidClear(void);//关闭全部显示器voiddisplay(intnum0,intnum);//在指定数位上显示字符/*主函数*/voidmain(){EA=1;//开中断EX0=1;//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。