应用电子专业综合课程设计----智能电子钟(编辑修改稿)内容摘要:

rite_Ds1302(0x8A,zhou)。 Write_Ds1302(0x8E,0x80)。 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 19 } } if(set==8) { // while(keyup==0||keydown==0)。 { nian=l_tmpdisplay[0]*10+l_tmpdisplay[1]+key_flag。 if(nian79)nian=0。 if((key_flag0)amp。 amp。 (nian0))nian=79。 nian=nian%10+(nian/10)*16。 Write_Ds1302(0x8E,0x00)。 Write_Ds1302(0x8C,nian)。 Write_Ds1302(0x8E,0x80)。 } } key_flag=0。 } void caidan() { uchar counter。 uchar function。 /*光标显示位置控制 */ if(menue==0) { LCD_write_hanzi(0,4,10)。 Delay1ms(120)。 LCD_write_hanzi(0,0,3)。 Delay1ms(120)。 LCD_write_hanzi(0,2,10)。 LCD_write_hanzi(4,0,10)。 } else if(menue==1) { LCD_write_hanzi(0,0,10)。 Delay1ms(120)。 LCD_write_hanzi(0,2,3)。 Delay1ms(120)。 LCD_write_hanzi(0,4,10)。 LCD_write_hanzi(4,0,10)。 } else if(menue==2) { 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 20 LCD_write_hanzi(0,2,10)。 Delay1ms(120)。 LCD_write_hanzi(0,4,3)。 Delay1ms(120)。 LCD_write_hanzi(0,0,10)。 LCD_write_hanzi(4,0,10)。 } else if(menue==3) {LCD_write_hanzi(0,4,10)。 Delay1ms(120)。 LCD_write_hanzi(0,0,10)。 Delay1ms(120)。 LCD_write_hanzi(0,2,10)。 LCD_write_hanzi(4,0,28)。 } else { LCD_write_hanzi(0,4,10)。 Delay1ms(120)。 LCD_write_hanzi(0,0,3)。 Delay1ms(120)。 LCD_write_hanzi(0,2,10)。 LCD_write_hanzi(4,0,10)。 } for(function=0。 function2。 function++) { LCD_write_hanzi(function+1,0,function+4)。 LCD_write_hanzi(function+1,2,function+6)。 LCD_write_hanzi(function+1,4,function+8)。 } if(set2) { TR0 = 1。 if(TF0==1) { counter++。 TF0=0。 } if(counter==100) { counter=0。 LCD_BLA=0。 TR0 = 0。 if(menue==0)ok=1。 } } } /*闹钟程序 */ 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 21 void clock() { Read_RTC()。 //读取时钟; data_change()。 //时钟数据处理 if(set==2) { // while(keyup==0||keydown==0)。 { minute+=key_flag。 if((key_flag0)amp。 (minute==0))minute=59。 if(minute59)minute=0。 EA=0。 //使用 iap 功能时关闭中断; hour=R_EROM(1,2)。 //读闹钟小时数据; week2=R_EROM(1,3)。 //读闹钟分数据; C_EROM(1)。 W_EROM(1,1,minute)。 //写闹钟分数据; W_EROM(1,2,hour)。 //写闹钟小时数据; W_EROM(1,3,week2)。 //写闹钟星期数据; EA=1。 //不使用 iap 功能时打开中断; } key_flag=0。 } if(set==3) { // while(keyup==0||keydown==0)。 { hour=hour+key_flag。 if(hour23)hour=0。 if((key_flag0)amp。 amp。 (hour0))hour=23。 } EA=0。 //使用 iap 功能时关闭中断 minute=R_EROM(1,1)。 week2=R_EROM(1,3)。 C_EROM(1)。 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 22 W_EROM(1,1,minute)。 W_EROM(1,2,hour)。 W_EROM(1,3,week2)。 EA=1。 //不使用 iap 功能时打开中断; key_flag=0。 } if(set==4) { // while(keyup==0||keydown==0)。 { week2=week2+key_flag。 if(week27)week2=1。 if((key_flag0)amp。 amp。 (week21))week2=7。 } EA=0。 //使用 iap 功能时关闭中断 minute=R_EROM(1,1)。 hour=R_EROM(1,2)。 C_EROM(1)。 W_EROM(1,1,minute)。 W_EROM(1,2,hour)。 W_EROM(1,3,week2)。 EA=1。 //不使用 iap 功能时打开中断; key_flag=0。 } EA=0。 //使用 iap 功能时关闭中断 minute=R_EROM(1,1)。 hour=R_EROM(1,2)。 week2=R_EROM(1,3)。 EA=1。 //不使用 iap 功能时打开中断; clocktable[0]=minute/10。 //分十位; clocktable[1]=minute%10。 //分个位 clocktable[2]=hour/10。 //时十位 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 23 clocktable[3]=hour%10。 //时个位 clocktable[4]=week2。 //星期; LCD_write_hanzi(2,0,28)。 LCD_write_shu(1,2,clocktable[2])。 LCD_write_shu(2,2,clocktable[3])。 //时 LCD_write_shu(3,2,64)。 LCD_write_shu(4,2,clocktable[0])。 LCD_write_shu(5,2,clocktable[1])。 //分; if(clocktable[4]==1) { LCD_write_6x8shu(10,3,23)。 LCD_write_6x8shu(11,3,25)。 LCD_write_6x8shu(12,3,24)。 } if(clocktable[4]==2) { LCD_write_6x8shu(10,3,30)。 LCD_write_6x8shu(11,3,31)。 LCD_write_6x8shu(12,3,15)。 } if(clocktable[4]==3) { LCD_write_6x8shu(10,3,33)。 LCD_write_6x8shu(11,3,15)。 LCD_write_6x8shu(12,3,14)。 } if(clocktable[4]==4) { LCD_write_6x8shu(10,3,30)。 LCD_write_6x8shu(11,3,18)。 LCD_write_6x8shu(12,3,31)。 } 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 24 if(clocktable[4]==5) { LCD_write_6x8shu(10,3,16)。 LCD_write_6x8shu(11,3,28)。 LCD_write_6x8shu(12,3,19)。 } if(clocktable[4]==6) { LCD_write_6x8shu(10,3,29)。 LCD_write_6x8shu(11,3,11)。 LCD_write_6x8shu(12,3,30)。 } if(week2==7) { LCD_write_6x8shu(10,3,29)。 LCD_write_6x8shu(11,3,31)。 LCD_write_6x8shu(12,3,24)。 } switch(set) { case 0: LCD_write_6x8shu(10,4,96)。 LCD_write_6x8shu(11,4,96)。 LCD_write_6x8shu(12,4,96)。 LCD_write_6x8shu(13,4,96)。 break。 case 1: LCD_write_6x8shu(10,4,96)。 LCD_write_6x8shu(11,4,96)。 LCD_write_6x8shu(12,4,96)。 LCD_write_6x8shu(13,4,96)。 break。 case 2: Delay100ms()。 LCD_write_shu(4,2,76)。 LCD_write_shu(5,2,76)。 Delay100ms()。 LCD_write_6x8shu(10,4,96)。 LCD_write_6x8shu(11,4,23)。 LCD_write_6x8shu(12,4,45)。 LCD_write_6x8shu(13,4,50)。 break。 case 3: Delay100ms()。 LCD_write_shu(1,2,76)。 LCD_write_shu(2,2,76)。 Delay100ms()。 LCD_write_6x8shu(10,4,18)。 LCD_write_6x8shu(11,4,51)。 LCD_write_6x8shu(12,4,57)。 LCD_write_6x8shu(13,4,54)。 break。 湖北文理学院物理与电子工程学院 11 应用电子专业综合课程设计 智能电子钟 25 case 4: Delay100ms()。 LCD_write_6x8shu(10,3,98)。 LCD_write_6x8shu(11,3,98)。 LCD_write_6x8shu(12,3,98)。 Delay100ms()。 LCD_write_6x8shu(10,4,33)。 LCD_write_6x8shu(11,4,41)。 LCD_write_6x8shu(12,4,41)。 LCD_write_6x8shu(13,4,47)。 break。 default:LCD_write_6x8shu(10,4,96)。 LCD_write_6x8shu(11,4,96)。 LCD_write_6x8shu(12,4,96)。 LCD_write_6x8shu(13,4,96)。 set=0。 break。 } }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。