完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
这个问题伤不起啊,让我向各位娓娓道来,在进行时钟的调节的时候,向上加时钟的时候正常,加到max后就变成min了,例如调节分钟的时候加到59后,再摁下upkey就变00了,尼玛正常的很啊,有木有?可是向下调节时钟的时候,减到min后却不是max,而是15,是15啊,不管是调节分钟,小时,日,月,当减到00的时候,再摁下downkey后就变成15了,请各位大神指点迷津啊!
程序如下: /************************************************** 键盘程序 **************************************************/ void Key_process() { unsigned char item,item_e,address,set,max,min,mode; if(modekey==0) { delay1ms(15); if(modekey==0) { mode++; if(mode>1)mode=0; } while(!modekey); } if(mode==0) (*disp)=Day_Display; else (*disp)=Month_Display; if(setkey==0) { delay1ms(15); if(setkey==0) { set++; if(set>2)set=1; if((set==2)&&(mode==1)) {address=0x88; max=12;min=0;} //月 if((set==1)&&(mode==1)) {address=0x86; max=30;min=0;} //日 if((set==2)&&(mode==0)) {address=0x84; max=23;min=0;} //小时 if((set==1)&&(mode==0)) {address=0x82; max=59;min=0;} //分钟 } while(!setkey); } if(upkey==0) { delay1ms(15); if(upkey==0){ item_e=(ReadSetFromDS1302(address+1)); //读取1302某地址上的数值转换成10进制赋给item item=((item_e&0x70)>>4)*10 + (item_e&0x0F); item++; if(item>max)item=min; item_e=((item/10)<<4|(item%10)) ; //10进制 to 16进制 WriteDataSetDS1302(0x8e,0x00); //允许写操作 WriteDataSetDS1302(address,item_e); //写修改后的数据到1302 WriteDataSetDS1302(0x8e,0x80); } while(!upkey); } if(downkey==0) { delay1ms(15); if(downkey==0) { item_e=(ReadSetFromDS1302(address+1)); //读取1302某地址上的数值转换成10进制赋给item item=((item_e&0x70)>>4)*10 + (item_e&0x0F); item--; if(item<0)item=max; item_e=((item/10)<<4|(item%10)) ; //10进制 to 16进制 WriteDataSetDS1302(0x8e,0x00); //允许写操作 WriteDataSetDS1302(address,item_e); //写修改后的数据到1302 WriteDataSetDS1302(0x8e,0x80); } while(!downkey); } (*disp)(); } |
|
相关推荐
1个回答
|
|
|
我也是出现在这个问题,郁闷呀!你找到原因了吗?
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:18 , Processed in 1.377854 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4438