1.
2. 熟悉12864,我寫了四個程式,
a) 第乙個:滿屏漢字顯示
b) 第二個:自定義字元顯示
c) 第三個:顯示,視屏顯示(多幅之間延時顯示)
d) 第四個:滾屏顯示
4. 詳細12864解釋,只要標號1那幅圖,就可以解釋了。具體的給大家乙個鏈結,大家可以看看,具體的我就不講了。
5. 我再寫幾個注意點:
a) 寫全屏漢字程式的時候,比如寫命令和寫資料要延時,如果我們採用讀取busy值,就可以不用延時,延時和讀取busy標誌位的作用一樣。\
b) cgram,字元發生ram。可用於使用者自定義4個16×16字元,每個字元占用32個位元組。(屬於基本指令)
i. cgram 自定義顯示字元對應位址及編碼
位址 顯示編碼
0x40 0x0000
0x50 0x0002
0x60 0x0004
0x70 0x0006
cgram的位址是從0x40開始的,0x40+16= 0x50;以後的位址就是加16得到的。
ii. 顯示cgram的時候,先給位址上寫自己定義的字元,然後傳輸編碼值,顯示自己定義的字元。
iii. writecmd12864(0x40);//設定cgram的位址。writecmd12864(0x30);//基本指令
ii. 先寫y位址,再寫x位址,再寫資料。
iii. 視屏,就是幾張資料的延時顯示而已,將資料存在flash中,多的話,ram可能不夠存。
d) 滾屏顯示,屬於擴充套件指令。
i. 網上有人說,帶字型檔的12864顯示屏不能做滾屏顯示,我不知道,這個人是咋思考的,我用的顯示屏就是12864帶字型檔的顯示屏,而已我已成功做了滾屏,顯示。
ii. 網上還有人說,帶字型檔的12864顯示屏可以做滾屏顯示,但是只能滾兩頁,這種說話可以認為是對的,因為用指令滾屏的位址確實只有兩頁的位址。80到bf。但是也可以認為是錯的,位址是2頁的位址,難道我們就不能變通了嗎?通過寫軟體,我們可以顯示很多頁,如果硬體可以儲存下,軟體就可以通過滾屏全部顯示。
iii. 發個鏈結,讓大家看一下,我滾屏顯示的效果。
iv. 再給大家發乙個鏈結,是我做的按鍵選擇選單。大家可以看看效果。
v.
12864無字型檔液晶顯示(一)
這篇文章主要來寫一下12864液晶顯示的程式,至於一些暫存器的設定,和12864液晶的資料介紹,大家可以參考附件中的12864液晶的datesheet。我在這裡不做詳細介紹了.我在這裡直接貼出程式,程式注釋比較清楚,相信大家對照dateshee可以看明白。程式功能 無字型檔12864液晶的顯示 編譯...
一 LCD12864 帶字型檔的 使用教程
一 lcd12864簡介 lcd12864液晶顯示,也就是螢幕上總共有128 64 個點,每個點就只有兩種狀態亮和不亮 我這裡使用的就是帶字型檔的,直接可以顯示中文,不需要自己去編碼,傳送資料使用8位並行模式。我這裡不介紹怎麼顯示,不介紹指令,知識快速入門得到顯示結果 二 引腳介紹 1.一共有20個...
12864字型檔的使用
帶字型檔的12864還是經常用到,下面是我的一些小小的收穫和記錄。1,我現在使用的12864的顯示座標和字型檔的定義如下 四行漢字的初始座標依次是 80h,90h,88h,98h 字元和漢字都是按照一定的編碼規則進行編碼儲存的,字元編碼為02h 7fh,共126個字元。這126個字元於編碼一一對應,...