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