uc1698碰到的一些問題

用這個彩屏驅動控制單色LCD時,遇到的兩個問題是:

 

第一,尋址和更新pixel的值不方便。

 

1.按照彩屏模式尋址,也就是column地址+1,對於單色屏來說相當於地址加3.

 

2.一定要同一地址的R、G、B三個值都賦好以後,纔會更新。

   如果某一單元只賦了R,或者R和G,然後重新Set Address,那麼會被丟棄,不會改變內存值。

 

因此,無法很隨意的改變單色屏中任意pixel的值,比如要改變單色屏(0,1)這個點的值,那麼只有把(0,0),(0,1)和(0,2)的值都更新,才能達到目的,同時又要注意不能改變(0,0)和(0,2)的值。

 

 

第二,讀取內存數據時出現錯誤。

 

如果使用12bits的顏色模式,也就是R、G、B各佔4bit,在寫入後,12bits的有效數據是被存在2Bytes的空間內的。

讀取某一地址的內存時,會將這12bits擴充爲16bits被讀出,第一個Byte是R5~1和G6~4,第二個Byte是G3~1和B5~1。

 

但在實際操作時,發現:

 

Set Address過後,Read Data,讀到的第一個字節有問題,是不正確的。實際正確的數值從第二個Byte開始,也就是每次更新地址後讀取數據,讀的第一個Byte需要被丟棄。這是爲什麼?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章