128*64 繪圖型LCD的程式哪裡有錯?? |
缺席
|
討厭的專題
一般會員 發表:3 回覆:4 積分:1 註冊:2005-06-05 發送簡訊給我 |
我花了好久時間改程式,可是LCD一直跑不出來圖型,只有一片黑暗~Orz
麻煩大大幫我看一下程式碼,如果我程式沒寫錯,那有可能單純因為我Vo,VEE沒接可調電阻(我利用電阻分壓)的原因,所以螢幕才一片黑點?
感謝~~
//顯示128×64圖形檔g1.bmp #include發表人 - 討厭的專題 於 2005/06/19 21:53:43 |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
penguin5
資深會員 發表:116 回覆:317 積分:431 註冊:2004-05-09 發送簡訊給我 |
|
討厭的專題
一般會員 發表:3 回覆:4 積分:1 註冊:2005-06-05 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
討厭的專題
一般會員 發表:3 回覆:4 積分:1 註冊:2005-06-05 發送簡訊給我 |
To ㊣:
我用的LCD是WINSTAR WG12864 To 阿信:
1.Reset我有想過要不要接,這個我會試試看 ^^
2.VEE和Vo都要接-VCC?? 可是我手邊兩份資料都是寫接VCC,是因為LCD不同嗎?
3.省略的程式:
void LCG_CMD(char cmd) { P0=cmd ; //送出命令值 DI=0 ;RW=0 ;E=1 ; //為指令,寫入,致能LCD E=0 ;RW=1 ; //為禁能LCD,讀取 Chk_Busy(); // 呼叫LCD忙碌檢查等待} void LCG_DATA(char data1) { P0=data1 ; //送出資料 DI=1 ;RW=0 ;E=1 ; //為資料,寫入,致能LCD E=0 ;RW=1 ; //為禁能LCD,讀取 Chk_Busy() ; //等待LCD完成命令} void Chk_Busy() { unsigned char status ; P0=0xff ; //P0設定為輸入埠 do{DI=0 ;RW=1 ;E=1 ; //為指令,讀取,致能LCD status= P0 ; //讀取狀態值 E=0 ; //禁能LCD} while(status&0x80) ; //等到忙碌旗標(BF)為零才離開}感謝兩位的熱心~ ^^ 謝謝 |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
看過它的DATASHEET, pin3(vo).pin1(vss).pin18(vee) 3隻腳一起接GND就可以了. pin2(Vdd)接5V. pin19與pin20為背光.
reset為負緣動作.
你先把3隻腳接地看看吧.正常情況下,即使沒有送資料,應該是一半亮一半暗的.
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
討厭的專題
一般會員 發表:3 回覆:4 積分:1 註冊:2005-06-05 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |