![]() |
正規(guī)007 發(fā)表于 2019-3-15 18:40 有時(shí)候秒數(shù)會(huì)動(dòng) |
這個(gè)要分兩塊分析,先要判斷出是12864還是DS1302的問(wèn)題,將時(shí)間變量屏蔽,給固定值看12864是不是能正常顯示。 另外不知你有沒有寫字符顯示函數(shù),你上面的20??-??-??應(yīng)該跟這事有關(guān),網(wǎng)上有例子,去看看別人怎 么寫的 |
這個(gè)不好說(shuō),,樓主如果檢查電路程序都沒問(wèn)題的話,再在 1302 與單片機(jī)連接的三根線上接上拉電阻試試看咋樣 |
先不要讀取DS1302的時(shí)鐘,然后自己設(shè)定好一個(gè)數(shù)字顯示,如果可以正常顯示的自己設(shè)定好的數(shù)字,那就說(shuō)明是DS1302的問(wèn)題 如果不能正常顯示就是12864這一塊的問(wèn)題了 |
wc86110 發(fā)表于 2019-3-14 21:38 是壞了嗎 |
出現(xiàn)這事與 DS1302 有關(guān) |
qihangTS 發(fā)表于 2019-3-14 18:13 我是用開發(fā)版的,顯示字體沒問(wèn)題,時(shí)間讀不出,難道是DS1302時(shí)間芯片接觸不良 |
zhb2004xp 發(fā)表于 2019-3-14 15:51 lcm_w_test(0,0x80); lcm_w_word("20");//顯示內(nèi)容字符20 lcm_w_test(1,(yy/16)+0x30);//函數(shù)參數(shù)1,代表本行寫數(shù)據(jù),YY/16+0X30得出年十位數(shù)字的顯示碼地址,送顯示 lcm_w_test(1,yy%16+0x30);//函數(shù) lcm_w_word("年"); //---------------------------------- lcm_w_test(1,(mo/16)+0x30); lcm_w_test(1,mo%16+0x30);//與16取余數(shù),得到月份的個(gè)位數(shù),加0x30得到該數(shù)字的液晶內(nèi)定顯示碼送顯示 lcm_w_word("月");//調(diào)用字符顯示函數(shù),顯示文字 月 |
是不是讀取的數(shù)據(jù)有問(wèn)題,還有可能是硬件哪里出問(wèn)題了,接觸不好什么的 |
超出顯示范圍,其顯示的是ASCII碼,如果是數(shù)字的話,在要顯示的數(shù)字前加 0x30+ |
Powered by 單片機(jī)教程網(wǎng)