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