完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`时钟程序显示时间,有三个按钮K0.K1.K2,可以调时间,按一下K0开始调分,按两下K0开始调时位,按三下退出调时间。K1加K2减。电路图:程序:#include #define u16 unsigned int #define u8 unsigned char u8 T=0,con=0x00,con1=0x00,con2=0x00; u8 duanxuan[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x40}; u8 weixuan[8]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}; u8 dis[8]={0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}; u8 time[3]={0x00,0x00,0x00};/*秒分时*/ ***it k0=P1^0; ***it k1=P1^1; ***it k2=P1^2; void delay(u16 j) { u16 i; while(j--) for(i=0;i<100;i++); } void SCAN() { u8 k=0; dis[0]=time[2]/10;dis[1]=time[2]%10; dis[3]=time[1]/10;dis[4]=time[1]%10; dis[6]=time[0]/10;dis[7]=time[0]%10; for(k=0;k<8;k++) {P2=weixuan[k];P0=duanxuan[dis[k]];delay(1);P0=0x00;} } void key() { if(k0==0) { delay(100); while(k0==0); EA=0;con++; if(con>=3){con=0;EA=1;} } if(con!=0) { if(k1==0) { delay(100); while(k1==0); time[con]++; if(con==1)con1=60;else con1=24; if(time[con]>=con1)time[con]=0; } } if(con!=0) { if(k2==0) { delay(100); while(k2==0); time[con]--; if(con==1)con2=59;else con2=23; if(time[con]<=-1)time[con]=con2; } } } void main() { EA=1;ET0=1; TR0=1; TMOD=0x01; TH0=0x3c;TL0=0xb0; while(1) { SCAN(); key(); } } void time_1() interrupt 1 { TH0=0x3c;TL0=0xb0; T++; if(T==20) { T=0; time[0]++; if(time[0]==60) { time[0]=0x00;time[1]++; if(time[1]==60) { time[1]=0;time[2]++; if(time[2]==24) { time[2]=0x00; } } } } } 我感觉没错啊,按道理讲时位分位都是00时,减的话应该是23和59.。。但是是这个样子。。求助啊实在找不出错误。 ` |
|
相关推荐
1个回答
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
788 浏览 0 评论
2275 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2141 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1682 浏览 0 评论
2930 浏览 3 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5539 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 07:40 , Processed in 0.621717 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号