基于单片机的多功能综合应用系统的设计单片机课程设计报告(编辑修改稿)内容摘要:

ring(1,1,SPD)。 L1602_string(2,1, )。 L1602_char(1,5,speed/10+0x30)。 L1602_char(1,6,39。 39。 )。 while(1) { kevent()。 if(key_val==15) { if(flag_lsd) { L1602_char(1,4,39。 *39。 )。 L1602_char(1,6,39。 *39。 )。 24 initkeypad()。 while(key_val!=15) { initkeypad()。 do {kevent()。 } while(key_val==16)。 if(key_val==3){speed=speed+10。 } if(key_val==7){speed=speed10。 } L1602_char(1,5,speed/10+0x30)。 } initkeypad()。 L1602_char(1,4,39。 39。 )。 L1602_char(1,6,39。 39。 )。 } } if(key_val==14) { initkeypad()。 while(key_val!=14) { L1602_char(2,11,39。 *39。 )。 initkeypad()。 do {kevent()。 } while(key_val==16)。 if(key_val==3) hour++。 if(key_val==7) hour。 if(key_val==11) { uchar a=0,i=2。 L1602_char(2,14,39。 *39。 )。 while(i) { initkeypad()。 do {kevent()。 } while(key_val==16)。 a=10*a+key_val。 if(i) minute=10*key_val+minute%10。 } minute=a。 L1602_char(2,14,39。 39。 )。 } 25 } initkeypad()。 L1602_char(2,11,39。 39。 )。 } if(key_val==0) { L1602_string(1,1,SPD)。 L1602_string(2,1, )。 L1602_char(1,5,speed/10+0x30)。 L1602_char(1,6,39。 39。 )。 flag_lsd=1。 flag_jtd=0。 flag_pwmled=0。 flag_lxy=0。 initkeypad()。 } if(key_val==1) { P1=0xff。 flag_lsd=0。 flag_jtd=1。 flag_pwmled=0。 flag_lxy=0。 initkeypad()。 } if(key_val==2) { L1602_string(1,1, )。 L1602_string(2,1, )。 L1602_string(1,1,pwm)。 P1=0xff。 flag_lsd=0。 flag_jtd=0。 flag_pwmled=1。 flag_lxy=0。 initkeypad()。 } if(key_val==3) { L1602_string(1,1, )。 L1602_string(2,1, )。 L1602_string(1,1,lxy)。 26 P1=0xff。 flag_lsd=0。 flag_jtd=0。 flag_pwmled=0。 flag_lxy=1。 initkeypad()。 } } } void t0() interrupt 1 { uchar ledcount。 uchar timecount。 uchar lxycount。 uchar i。 uchar j。 TH0=(6553610000)/256。 TL0=(6553610000)%256。 ledcount++。 timecount++。 lxycount++。 if(timecount==100) { timecount=0。 buzzer=0。 disp_time()。 if(flag_jtd) { if(flag_green) { GRE=0。 Red=0。 L1602_string(1,1,RED:)。 L1602_char(1,5,green/10+0x30)。 L1602_char(1,6,green%10+0x30)。 L1602_string(2,1,GRE:)。 L1602_char(2,5,green/10+0x30)。 L1602_char(2,6,green%10+0x30)。 green。 if(green0) { 27 green=20。 flag_green=0。 flag_yellow=1。 GRE=1。 YEL=0。 Red=1。 gre=0。 } } if(flag_yellow) { YEL=0。 gre=0。 L1602_string(1,1,GRE:)。 L1602_char(1,5,(yellow+15)/10+0x30)。 L1602_char(1,6,(yellow+15)%10+0x30)。 L1602_string(2,1,YEL:)。 L1602_char(2,5,yellow/10+0x30)。 L1602_char(2,6,yellow%10+0x30)。 yellow。 if(yellow0) { yellow=5。 flag_yellow=0。 flag_red=1。 YEL=1。 RED=0。 } } if(flag_red) { RED=0。 if(red5) { gre=0。 L1602_string(1,1,GRE:)。 L1602_char(1,5,(red5)/10+0x30)。 L1602_char(1,6,(red5)%10+0x30)。 } else { yel=0。 28 L1602_string(1,1,YEL:)。 L1602_char(1,5,red/10+0x30)。 L1602_char(1,6,red%10+0x30)。 } L1602_string(2,1,RED:)。 L1602_char(2,5,red/10+0x30)。 L1602_char(2,6,red%10+0x30)。 red。 if(red==4) { gre=1。 yel=0。 } if(red0) { red=20。 flag_red=0。 flag_green=1。 RED=1。 GRE=0。 yel=1。 Red=0。 } } } } if(flag_lsd) { if(ledcount==speed||ledcount100) { ledcount=0。 P1=~bit(i)。 i++。 if(i==8) i=0。 } } if(flag_lxy) { if(lxycount==lxyctr) { lxycount=0。 29 P1=lxytable[j]。 j++。 if(j==16) j=0。 lxyctr。 if(lxyctr==0) lxyctr=16。 } } } void t1() interrupt 3 { uchar count_pwm,count。 TH1=(655361000)/256。 TL1=(655361000)%256。 if(flag_pwmled) { count_pwm++。 count++。 if(count_pwm==pwmctr) { Red=0。 yel=1。 } if(count_pwm==pwmctr_green) { gre=1。 } if(count_pwm==10) { count_pwm=0。 Red=1。 yel=0。 gre=0。 } if(count==200) { count=0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。