free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場
我要提問

ds1302從13:59:59到14:00:00的問題

現(xiàn)用DS1302做個時鐘,就寫了一個測試程序,發(fā)現(xiàn)小時老是在13點變到14點時讀出不對(其他小時點都對)從13點應(yīng)該變到14點可老是變到4,仿真時看到的寄存器的值。搞了
3天了很是頭疼,請各位老師指教,不勝感激。主程序如下:void main(void)
{
unsigned char data time_wbuff[7]={89,89,13,0x0A,0x0B,0x04,0X0B};//時間初始化為11年11月10日星期四13:59:59
??time_write(0x80,time_wbuff);
??while(1)
? ?? ?? ? {
? ?? ?time_read(0x81,time_buff);
? ? }
}
提問者:boju81 地點:- 瀏覽次數(shù):178 提問時間:05-04 22:47
我有更好的答案
提 交
11條回答
yanxl0028 05-05 12:33


re LZ:

13應(yīng)該是0x13。
云漢電子社區(qū)邀好友 05-06 01:29
1302讀出來的數(shù)是16進(jìn)制的吧
ncwuerw2 05-07 17:21
應(yīng)該是BCD碼。
YY599566 05-08 14:12
  LZ的結(jié)貼率為0。。。我還是打醬油先。。。
frank201 05-14 01:21
那13不管是十進(jìn)制還是BCD碼,變成4總是不對的
ly1127959174 05-05 23:44
把問題解決了,不就結(jié)貼了嗎,不解決當(dāng)然不能結(jié)貼啦
hu_wfllllllllf 05-07 00:00
程序問題

你嘗試一下 不設(shè)置12小時制
lianji83 05-08 00:24
我設(shè)置的是24小時制,14:59:59變成15:00:00等等都正常,就是13:59:59變成14:00:00不正常
hrtuoyu 05-06 20:51
謝謝HWM,把初始值都設(shè)成BCD碼后,就一切正常了!這個問題解決了,還是有點疑問,我的秒和分初始值都是89(0x59)是十進(jìn)制啊,可是都能正常走時變成00,單單小時不成,不知為啥。
ijdwiuq 05-09 16:54
to 13L:

其實你的分秒已經(jīng)是BCD(四位二進(jìn)數(shù)表示一位十進(jìn)數(shù))了。89(0x59)就是十進(jìn)制數(shù)59。
xuyin8425 05-05 13:26
HWM說的對,是這樣,89對應(yīng)的BCD碼是0X59,就是59秒,而13對應(yīng)的是0X0D芯片不認(rèn)識這個數(shù)所以把前面的給舍掉了,就只剩4了,哎呀,真暈。
撰寫答案
提 交
1 / 3
1 / 3