筆者最近在弄金鵬的液晶屏,現在這個年代了,不跑點液晶屏程式實在是說不過去,如果能上3g模組,wifi模組那就更加好了。
這個液晶屏相對於其它液晶屏,它沒有什麼特別特殊的地方,前段時間,筆者用了乙個不帶字型檔的液晶屏,那叫乙個痛苦,每次顯示字元或者漢字還要算出它的字元碼,而且它的邏輯比較難懂,不過最後寫了乙個函式,即在橫座標,縱座標確定的後,寫乙個字元,液晶屏程式的封裝就應該這樣簡單!
這個液晶屏的時序相信大家都看過,也都有自己的程式,筆者這次用的是lpc1700系列中的lpc1766,但是根據自己的程式結合著pdf上的時序,對照了很長時間,覺得一點問題都沒有,最後還是出不來乙個漢字,無奈之下,只能求助自己的導師,導師說,這個液晶屏許多人都做不出來,不是沒有理解時序,而是時序對的情況下,寫的**也要匹配,否則看似時序對,其實也不能執行。
時序的問題,大家看pdf就一目了然了,pdf連線如下:
#define lcd_req (1 << 28)
#define lcd_busy (1 << 27)
void lcdinit(void)
void sendonebyte(uint8_t dat)
筆者用的是p1.18~p1.26表示db0~db7,p1.27為busy端,設定為輸入,p1.28為req端
而這個字型檔也有一定的規律,比如「分「這個字,程式會解釋為兩個位元組是183,,214(乙個漢字為兩個位元組,高位元組為183,低位元組為214),而在字型檔的區位表中,它對應的是(23,54)聰明的你或許已經看出來它的規律了,沒錯它就是把漢字被程式解釋後,高位元組和低位元組都減去160,就可以得到你輸入的漢字,這是非常方便的
這裡真是要給nxp一點建議,乙個引腳輸出高低,你至於每次都要用ioset和ioclr嗎?這樣很不方便,不如p1.18=1 就輸出高電平這樣來的直接,這雖然是51微控制器的方法,但是是乙個可取的方法,是值得學習的,
而且乙個引腳難道不是輸出就是輸入碼?難道它不能雙端的,能輸出能輸入嗎?在通訊中,這個是很重要的,能夠大大減少負擔,不然每次都要來回切換輸入輸出的方向,真的很煩人,程式設計應該方便程式設計師,而程式設計師編寫的產品應該來方便大眾!
8X8 LED點陣顯示技術
1 實驗任務 在8x8 led點陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最後從下到上平滑移動三次,如此迴圈下去。2 電路原理圖 硬體電路連線 1 把 微控制器系統 區域中的 p1埠用 8芯排芯連線到 點陣模組 區域中的 dr1 dr8 埠上 2 ...
x方 x 1, x方 x 1無實根,不可能為0
題目 已知三個關於x的一元二次方程 ax 2 bx c 0,bx 2 cx a 0,cx 2 ax b 0 恰有乙個共同實數根,求 frac frac frac的值 解 設x 是這個共同是跟,則 ax 2 bx c 0 qquad bx 2 cx a 0 qquad cx 2 ax b 0 qqua...
IMX8X電源管理
on i.mx 8 and i.mx 8x 沒有硬體低功耗可用 所以的電源管理都是通過scfw來實現 當系統掛起時,scfw關閉集群 cpu。由此可見 i.mx8必須使用scfw來實現電源管理。檢視scfw相關的資訊 scfw提供電源控制 時鐘控制 復位控制。電源管理的所有方面,包括電源控制 偏置控...