微控制器12864如何讀取,LCD12864怎麼和微控制器連線,是如何傳輸資料的?

時間 2021-08-30 09:14:10

1樓:走慢了

其實建議你不要讀lcd的資料,原因有以下幾點:

1. 要雙向傳輸資料

2. 有時結構設計需要很長的連線線,這時就得加強lcd的驅動了,雙向的加強驅動電路麻煩,

也浪費io,造成程式的通用性不強。

3. 要查詢lcd的資料,說明沒有建立lcd資料顯示快取,實時查詢處理更新資料很困難

建議如下:

1. 建立一個顯示快取區,用一個執行緒來處理lcd的資料重新整理,這樣你其他的程式在需要更新顯示

內容時,只需要處理ram中的資料即可。

2. 單向驅動,lcd_dir直接設定成輸入狀態,lcd底層驅動把資料保持時間和指令保持時間算好,保證傳輸的有效率。

2樓:匿名使用者

你用的是無字型檔的12864吧?

無字型檔12864,128x64分成左右兩個螢幕,即64x64,選擇螢幕程式如下:

void selectscreen(uchar screen) //選擇螢幕

}每個螢幕分為8頁,每頁有8行資料,這樣螢幕的縱座標就可以確定了。比如你要在地47行些資料,那就是第47/8=5頁,第47%8=7行(都是從0開始)。縱座標就是63列。

頁,行,列設定程式如下:

void set_page(uchar page) //設定「頁」lcd12864共8頁,一頁是8行點陣點

void set_line(uchar startline) //設定顯示的起始行

void set_column(uchar column) //設定顯示的列

比如你要在整個螢幕的第84x39畫素寫入資料,就要設定成第84/64=1右邊螢幕,39/8=4頁,39%8=7行,84%64=20列。然後讀取資料。

注意無字元12864資料是縱向倒序儲存

lcd12864怎麼和微控制器連線,是如何傳輸資料的?

3樓:匿名使用者

你好!紅框內的就是和微控制器連線的,你這個連線方式,資料傳輸是:並行傳輸

4樓:匿名使用者

看12864的晶片資料就可以了,把你的郵箱發過來,我發給你

51微控制器,如何在12864的任意位置顯示字元

5樓:匿名使用者

st7920 的字型產生 ram 提供使用者自定義字元生成(造字)功能,可提供 4組 16×16 點陣的空間,使用者可以將 cgrom 中沒有的字元定義到 cgram 中。

別一種做法是,對於ram比較充足的mcu,可以開闢一個ram區域,作為視訊記憶體ram,儲存畫面的ascii或中文字元,注意是編碼不是字模。

當每次要向半寬位置寫字元時,寫讀取該位置的全款字元編碼,修改需要修改的那半寬位置的ascii,再寫入整個全款字元(2個ascii字元)。這是比較可行的辦法,如果從12864讀取視訊記憶體資料太麻煩了。這種辦法和原子的oled例程異曲同工。

6樓:擺渡人生

又是你?

12864分頁 行 列

然後設定好你的位置 根據手冊

利用軟體(字元生成軟體)把你需要的字元生成 陣列 輸入到該位置。。。

這是思路 具體看手冊。。

微控制器lcd實現滾屏

看lcd的介面情況,並口需要資料線8位 片選 讀使能 寫使能等。如果lcd為串列埠,資料線1,資料同步時鐘1,片選1。使用定時器,啟動定時滾屏動作 如果lcd支援滾屏,只要重新整理一行即可。否則,只能重畫了 16 16顯示一個漢字,向左移動 只能顯示8個漢字,受8位控制 資源分析 r0指向資料快取地...

求教51微控制器程式LCD電子時鐘)

看要一下你是個什麼開發板,上面有沒有時鐘ic了,沒有專用的時鐘ic,時間做出來有可能不是很準確 給我個郵箱 給你程式.我用的是時鐘ds1302 求一個為 51 微控制器編寫的 lcd 1602電子時鐘的設計 我在學習板上調的,沒有流程圖啊。可見 一個51微控制器電子鐘程式,求詳細的解釋啊急急急!你這...

請問VB怎麼讀取微控制器資料?高手請進!!!

關鍵是還沒有說明白你這讀取是通過什麼通道?如果串列埠這個很容易辦到,vb有自帶的控制元件,你只要稍微研究一下控制元件的使用方法就行了。怎麼讓微控制器一次傳輸64個數字給vb 用迴圈就可以了。比如 for i 0 i 64 i vb程式設計高手請進 5 微控制器高手請進!關於a d d a pcf85...