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

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言代码-交通灯控制器汇

#includereg51.h//头文件 /*********************** 定义MAX7219 内部寄存器 **********************/ #define REG_DECODE 0x09 // 译码方式寄存器 #define REG_INTENSITY 0x0a // 亮度寄存器 #define REG_SCAN_LIMIT 0x0b // 扫描界限寄存器 #define REG_SHUTDOWN 0x0c // 停机寄存器 #define REG_DISPLAY_TEST 0x0f // 显示测试寄存器 #define INTENSITY_MIN 0x00 // 最小显示亮度 #define INTENSITY_MAX 0x0f // 最大显示亮度 /*********************** 定义各路交通灯信号 ************************/ sbit ALG = P1^2;// A路左转绿灯 sbit ALR = P1^0;// A路左转红灯 sbit ALY = P1^1;// A路左转黄灯 sbit ASG = P1^5;// A路直行绿灯 sbit ASR = P1^3;// A路直行红灯 sbit ASY = P1^4;// A路直行黄灯 sbit BLG = P2^0;// B路左转绿灯 sbit BLR = P1^6;// B路左转红灯 sbit BLY = P1^7;// B路左转黄灯 sbit BSG = P2^3;// B路直行绿灯 sbit BSR = P2^1;// B路直行红灯 sbit BSY = P2^2;// B路直行黄灯 /*********************** 定义MAX7219 端口信号 ************************/ sbit DATA = P2^5; sbit LOAD = P2^6; sbit CLK = P2^7; /*********************** 定义设定按键 端口信号 ************************/ sbit next_switch = P0^5; sbit add_switch = P0^6; sbit sub_switch = P0^7; /*********************** 时间及显示全局变量 ************************/ int aa,shi,ge,shi1,ge1,temp1; int p=0; int set1=10; int set2=5; int flag = 0; int gt[4] = {14,13,12,11}; /*数码管显示0-9,A,L*/ unsigned char table[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x73,0x77,0x0e}; unsigned char table0[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}; /*子函数声明*/ void delay(int z);//延迟 void xtimer0();//定时中断 void xtimer1(); void check(); void step1(); void step2(); void step3(); void step4(); void step5(); void step6(); void step7(); void step8(); void step9(); void xint0(); void xint1(); void A_S_G(); void B_S_G(); int judge_key(); void set_led_time(); static void Write (unsigned char reg_number, unsigned char dataout);//向指定的MAX7219内部寄存器写入数据 static void SendByte (unsigned char dataout);//向MAX7219发送一个字节串行数据 static unsigned char LookupCode

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档