基于lcd12864的交通信号灯单片机课程设计报告(编辑修改稿)内容摘要:

displayascall(15,2,shuzi[16])。 displayascall(16,2,shuzi[16])。 displayascall(1,4,shuzi[16])。 displayascall(2,4,shuzi[16])。 displayascall(3,4,shuzi[16])。 displayascall(4,4,shuzi[16])。 displayascall(5,4,shuzi[16])。 displayascall(6,4,shuzi[16])。 displayascall(9,4,shuzi[16])。 displayascall(10,4,shuzi[16])。 displayascall(11,4,shuzi[16])。 displayascall(12,4,shuzi[16])。 displayascall(13,4,shuzi[16])。 displayascall(14,4,shuzi[16])。 displayascall(15,4,shuzi[16])。 displayascall(16,4,shuzi[16])。 displayascall(1,3,shuzi[16])。 displayascall(2,3,shuzi[16])。 displayascall(3,3,shuzi[16])。 displayascall(4,3,shuzi[16])。 displayascall(7,3,shuzi[16])。 displayascall(8,3,shuzi[16])。 displayascall(11,3,shuzi[16])。 displayascall(14,3,shuzi[16])。 displayascall(15,3,shuzi[16])。 displayascall(16,3,shuzi[16])。 displayhanzi(3,3,table[0])。 displayhanzi(5,3,table[0])。 displayhanzi(4,2,table[2])。 displayhanzi(4,4,table[2])。 displayshuzi(12,3, red[0])。 displayshuzi(12,2, yellow[1])。 red[0]。 实事求是,敢为人先 19 if(red[0]==0) { green[0]=zhugandao。 green[1]=fudao。 red[0]=fudao+5。 red[1]=zhugandao+5。 yellow[0]=5。 yellow[1]=5。 state=0。 } break。 case 4: displayascall(1,2,shuzi[16])。 displayascall(2,2,shuzi[16])。 displayascall(3,2,shuzi[16])。 displayascall(4,2,shuzi[16])。 displayascall(5,2,shuzi[16])。 displayascall(6,2,shuzi[16])。 displayascall(9,2,shuzi[16])。 displayascall(10,2,shuzi[16])。 displayascall(11,2,shuzi[16])。 displayascall(14,2,shuzi[16])。 displayascall(15,2,shuzi[16])。 displayascall(16,2,shuzi[16])。 displayascall(1,4,shuzi[16])。 displayascall(2,4,shuzi[16])。 displayascall(3,4,shuzi[16])。 displayascall(4,4,shuzi[16])。 displayascall(5,4,shuzi[16])。 displayascall(6,4,shuzi[16])。 displayascall(9,4,shuzi[16])。 displayascall(10,4,shuzi[16])。 displayascall(11,4,shuzi[16])。 displayascall(12,4,shuzi[16])。 displayascall(13,4,shuzi[16])。 displayascall(14,4,shuzi[16])。 displayascall(15,4,shuzi[16])。 displayascall(16,4,shuzi[16])。 displayascall(1,3,shuzi[16])。 displayascall(2,3,shuzi[16])。 displayascall(3,3,shuzi[16])。 displayascall(4,3,shuzi[16])。 实事求是,敢为人先 20 displayascall(7,3,shuzi[16])。 displayascall(8,3,shuzi[16])。 displayascall(11,3,shuzi[16])。 displayascall(14,3,shuzi[16])。 displayascall(15,3,shuzi[16])。 displayascall(16,3,shuzi[16])。 displayhanzi(3,3,table[0])。 displayhanzi(5,3,table[0])。 displayhanzi(4,2,table[0])。 displayhanzi(4,4,table[0])。 displayascall(12,3,shuzi[16])。 displayascall(13,3,shuzi[16])。 displayascall(12,2,shuzi[16])。 displayascall(13,2,shuzi[16])。 break。 default:break。 } } void main(void) { PLLCONamp。 =0xf8。 //设置频率为 I2CCON=0xE8。 //配置 IIC 为软件主发送模式 TMOD = 0x01。 TH0 = 0x0EC。 TL0 = 0x78。 EA = 1。 ET0 = 1。 TR0 = 1。 inital()。 clear()。 // SwitchRTC(0)。 //SetTime(time)。 SwitchRTC(1)。 green[0]=zhugandao。 green[1]=fudao。 red[0]=fudao+5。 red[1]=zhugandao+5。 实事求是,敢为人先 21 yellow[0]=5。 yellow[1]=5。 state=0。 while(1) { if(time[2]=18amp。 amp。 time[2]=20) { zhugandao=30。 fudao=20。 } else { zhugandao=20。 fudao=10。 } key=get_keyvalue()。 if(key==16) { jinjiflag=!jinjiflag。 if(jinjiflag==1) state_buffer=state。 else state=state_buffer。 } if(jinjiflag==1) { for(i=0。 i10000。 i++) { buzzer=!buzzer。 for(j=0。 j120。 j++)。 } state=4。 } if(key==13) {set_flag=!set_flag。 if(set_flag) weizhi=0x01。 else 实事求是,敢为人先 22 weizhi=0x00。 } if(set_flag amp。 amp。 key!=0) { if(key==4) { weizhi=1。 if(weizhi==0x40) weizhi=0x01。 } else if(key==12) { weizhi=1。 if(weizhi==0x00) weizhi=0x20。 } else { switch(weizhi) { case 0x01: switch(key) { case 1:time[0]=time[0]/10*10+1。 break。 case 5:time[0]=time[0]/10*10+2。 break。 case 9:time[0]=time[0]/10*10+3。 break。 case 2:time[0]=time[0]/10*10+4。 break。 case 6:time[0]=time[0]/10*10+5。 break。 case 10:time[0]=time[0]/10*10+6。 break。 case 3:time[0]=time[0]/10*10+7。 break。 case 7:time[0]=time[0]/10*10+8。 break。 case 11:time[0]=time[0]/10*10+9。 break。 case 8:time[0]=time[0]/10*10。 break。 default:break。 } break。 case 0x02: switch(key) { 实事求是,敢为人先 23 case 1:time[0]=time[0]%10+10。 break。 case 5:time[0]=time[0]%10+20。 break。 case 9:time[0]=time[0]%10+30。 break。 case 2:time[0]=time[0]%10+40。 break。 case 6:time[0]=time[0]%10+50。 break。 case 8:time[0]=time[0]%10。 break。 default:break。 } break。 case 0x04: switch(key) { case 1:time[1]=time[1]/10*10+1。 break。 case 5:time[1]=time[1]/10*10+2。 break。 case 9:time[1]=time[1]/10*10+3。 break。 case 2:time[1]=time[1]/10*10+4。 break。 case 6:time[1]=time[1]/10*10+5。 break。 case 10:time[1]=time[1]/10*10+6。 break。 case 3:time[1]=time[1]/10*10+7。 break。 case 7:time[1]=time[1]/10*10+8。 break。 case 11:time[1]=time[1]/10*10+9。 break。 case 8:time[1]=time[1]/10*10。 break。 default:break。 } break。 case 0x08: switch(key) { case 1:time[1]=time[1]%10+10。 break。 case 5:time[1]=time[1]%1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。