![]() |
發布時間: 2021-4-7 11:59
正文摘要:我想從12864讀出當前地址的數據,按照網上說的,先把數據端口置高,然后讀12864RAM的值。我預先把12864RAM清空了,但是讀出來的值是0xff。我又試了一下不預先置高數據端,都是它讀的數據都是我上一次寫入的命令,麻 ... |
afhyf 發表于 2021-4-7 23:36 你要讀上一次的值其實就是你上一次寫的值,既然這樣就沒必要讀了。建立1024字節的數組,寫入時寫數組進去,數組里的值就是你要讀的值 |
樓主,請問你這個問題最后是怎么解決的 |
在程序中開辟一塊RAM,映射到屏幕,這樣就只需要處理內存數據,速度快還操作方便 |
這個意義真不大,顯示就可以了 |
記得好像是可以的,讀取數據再寫回去,對于只需要更改少量的顯示點是比較方便的 |
3485910187 發表于 2023-4-28 11:52 12864單色屏,只需要1K(128*64/8=1024)的顯示緩存,然后你就可以在緩存操作,隨便折騰,搞完了,再刷新顯示了。 |
樓主解決了這個問題嗎,我遇到了相同的問題;無法讀取當前地址的數據 |
人人學會單片機 發表于 2021-4-7 16:51 因為12864一次寫入兩個字節,在同一行后面的點會覆蓋掉前面的點,所以把上一次狀態讀出,我根據網上的程序理解的,不知道對不對。 |
liuzx66 發表于 2021-4-7 20:34 還是不太明白,我再研究一下。 |
人家都說了可以建立緩存區 |
man1234567 發表于 2021-4-7 17:03 謝謝你的回復。我要實現的是在lcd上面打點畫成一條曲線,如果不讀出前一狀態的RAM值,因為12864一次要寫入16位,下一個點則會覆蓋掉上一個點,我只能想到將之前的值讀出,然后再重新寫入。如果有更好的方案請不吝賜教。 |
為何要讀出來呢?有這種必要性嗎? |