| 5 | 1/1 | 返回列表 |
| 查看: 1089 | 回復(fù): 7 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
yushasha11金蟲 (著名寫手)
|
[求助]
求助:320240液晶屏的驅(qū)動!
|
|
|
最近在做320240液晶屏的驅(qū)動,用PIC18單片機,始終清不了屏,好像除了復(fù)位都不好用呀。我在網(wǎng)上下了兩個C的程序,移植到PIC上都不好用?偩端口的數(shù)據(jù)是對的,所以分析是沒有寫到寄存器里面。而且無論程序怎么變化,都是顯示各種橫條紋,和幾個豎條紋,一條一條的變化,不能按點動。希望有調(diào)此類型液晶屏的高手們,幫幫小女子吧。部分程序貼出來,可以QQ我,加好友時寫明PIC或液晶屏都行。小女子在此多謝了,如有幫助,另送金幣100。 程序中的SystemSet等指令代碼在程序最前面已經(jīng)定義,貼太長了怕不容易看。需要的話可以貼出。 void LCD_initial() //液晶初始化 { unsigned char i; TRISF=0x00; //用到的端口設(shè)為輸出狀態(tài) TRISCbits.TRISC2 = 0; //A0_dr TRISEbits.TRISE1 = 0; //WR_dr TRISEbits.TRISE0 = 0; //RD_dr TRISAbits.TRISA1 = 0; //RES_dr TRISAbits.TRISA0 = 0; //SEL_dr TRISEbits.TRISE5 = 0; //選8080時序 PORTEbits.RE5 = 0; delay(60); //上機延時一會兒 60對應(yīng)250us RES_dr = 1; delay(60); RES_dr = 0; //復(fù)位 delay(60); RES_dr = 1; delay(60); write_cmd( SystemSet ); //硬件初始化SystemSet for (i=0;i<8;i++) { write_data( code_ParaSysTable8 ); } write_cmd( Scroll ); for (i=0;i<10;i++) { write_data( code_ParaScrTable10 ); } write_cmd( HdotScr ); //點位移量設(shè)置 write_data( 0x00 ); //不移動 write_cmd( Ovlay ); //顯示合成設(shè)置 write_data( 0x00 ); //二重合成 write_cmd(DispOff); //顯示狀態(tài)關(guān)閉 write_data(0x57); screen_clear(0); //液晶清屏,32KB RAM 清零 write_cmd(DispOn); //顯示狀態(tài)開啟 write_data(0x54); // } void screen_clear(uchar part) //清屏子函數(shù) { uint i = 10240; //10240 = 0x2800 10KB RAM write_cmd(CsrW); //寫入光標地址 write_data(0x00); //先寫低八位 write_data(0x00); //高八位 write_cmd(CsrDirR); //光標向右方向移動 if(part == 1) write_data(0x00); //顯示區(qū)1 else if(part == 2) write_data(BasePart2);//顯示區(qū)2 else if(part == 3) write_data(BasePart3);//顯示區(qū)3 else if(part == 4) write_data(BasePart4);//顯示區(qū)4 else {i = 32768; write_data(0x00);} //所有顯示區(qū) 32KB RAM write_cmd(mWrite); //顯示數(shù)據(jù)寫入 while(i--) { write_data(0x00); //寫入0 } } void write_cmd(unsigned char cmdcode) //寫指令 { CS_dr = 0; A0_dr = 1; //指令 RD_dr = 1; databus = cmdcode; WR_dr = 0; WR_dr = 1; CS_dr = 1; databus =0xff; } void write_data(unsigned char Di_drspdata) //寫數(shù)據(jù) { CS_dr = 0; A0_dr = 0; //數(shù)據(jù) RD_dr = 1; databus = Di_drspdata; WR_dr = 0; WR_dr = 1; CS_dr = 1; databus =0xff; } |
金蟲 (著名寫手)
|
你的液晶清屏的時候不用先寫清屏寄存器地址,再寫清屏指令嗎? [ 發(fā)自手機版 http://www.gaoyang168.com/3g ] |
金蟲 (著名寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 288求調(diào)劑 一志愿哈工大 材料與化工 +28 | 洛神哥哥 2026-03-31 | 28/1400 |
|
|---|---|---|---|---|
|
[考研] 265求調(diào)劑 +3 | 梁梁校校 2026-04-01 | 3/150 |
|
|
[考研] 一志愿上海海洋大學(xué)083200食品學(xué)碩,求調(diào)劑,接受其他專業(yè) +5 | what張 2026-04-01 | 5/250 |
|
|
[考研] 339求調(diào)劑,想調(diào)回江蘇 +7 | 烤麥芽 2026-03-27 | 10/500 |
|
|
[考研] 材料科學(xué)與工程調(diào)劑 +16 | 深V宿舍吧 2026-03-30 | 17/850 |
|
|
[考研] 290求調(diào)劑 +5 | dfffsar 2026-03-29 | 5/250 |
|
|
[考研] 調(diào)劑 +3 | 好好讀書。 2026-04-01 | 5/250 |
|
|
[考研] 求調(diào)劑 +4 | 圖鑒212 2026-03-30 | 5/250 |
|
|
[考研] 330分求調(diào)劑 +11 | qzenlc 2026-03-29 | 11/550 |
|
|
[考研] 0710生物學(xué)求調(diào)劑! +6 | 敘述文 2026-03-31 | 6/300 |
|
|
[考研] 289求調(diào)劑 +7 | BrightLL 2026-03-29 | 7/350 |
|
|
[考研] 合肥區(qū)域性重點一本招收調(diào)劑 +4 | 6266jl 2026-03-30 | 8/400 |
|
|
[考研] 272求調(diào)劑,接受跨專業(yè)調(diào)劑! +3 | 閑魚盧 2026-03-31 | 3/150 |
|
|
[考博] 材料專業(yè)申博 +5 | 杜雨婷dyt 2026-03-29 | 5/250 |
|
|
[考研] 085600,專業(yè)課化工原理,320分求調(diào)劑 +6 | 大饞小子 2026-03-29 | 6/300 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工(085600)296求調(diào)劑 +25 | 稻妻小編 2026-03-26 | 25/1250 |
|
|
[考研] 322求調(diào)劑 +10 | 宋明欣 2026-03-27 | 10/500 |
|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +5 | 大饞小子 2026-03-28 | 5/250 |
|
|
[考研] 305求調(diào)劑 +8 | RuiFairyrui 2026-03-28 | 8/400 |
|
|
[考研] 調(diào)劑 +4 | 柚柚yoyo 2026-03-26 | 4/200 |
|