| 8 | 1/1 | 返回列表 |
| 查看: 1085 | 回復(fù): 7 | ||
yushasha11金蟲(chóng) (著名寫手)
|
[求助]
求助:320240液晶屏的驅(qū)動(dòng)!
|
|
最近在做320240液晶屏的驅(qū)動(dòng),用PIC18單片機(jī),始終清不了屏,好像除了復(fù)位都不好用呀。我在網(wǎng)上下了兩個(gè)C的程序,移植到PIC上都不好用?偩端口的數(shù)據(jù)是對(duì)的,所以分析是沒(méi)有寫到寄存器里面。而且無(wú)論程序怎么變化,都是顯示各種橫條紋,和幾個(gè)豎條紋,一條一條的變化,不能按點(diǎn)動(dòng)。希望有調(diào)此類型液晶屏的高手們,幫幫小女子吧。部分程序貼出來(lái),可以QQ我,加好友時(shí)寫明PIC或液晶屏都行。小女子在此多謝了,如有幫助,另送金幣100。 程序中的SystemSet等指令代碼在程序最前面已經(jīng)定義,貼太長(zhǎ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時(shí)序 PORTEbits.RE5 = 0; delay(60); //上機(jī)延時(shí)一會(huì)兒 60對(duì)應(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 ); //點(diǎn)位移量設(shè)置 write_data( 0x00 ); //不移動(dòng) 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)開(kāi)啟 write_data(0x54); // } void screen_clear(uchar part) //清屏子函數(shù) { uint i = 10240; //10240 = 0x2800 10KB RAM write_cmd(CsrW); //寫入光標(biāo)地址 write_data(0x00); //先寫低八位 write_data(0x00); //高八位 write_cmd(CsrDirR); //光標(biāo)向右方向移動(dòng) 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; } |
至尊木蟲(chóng) (知名作家)
|
你的液晶清屏的時(shí)候不用先寫清屏寄存器地址,再寫清屏指令嗎? [ 發(fā)自手機(jī)版 http://www.gaoyang168.com/3g ] |
金蟲(chóng) (著名寫手)
至尊木蟲(chóng) (知名作家)
金蟲(chóng) (著名寫手)
|
CSRW的指令名稱是光標(biāo)地址設(shè)置,有CSRL和CSRH共16位。mWrite,是顯示數(shù)據(jù)寫入指令。該指令寫入后允許MPU連續(xù)地向顯示存儲(chǔ)器內(nèi)寫入數(shù)據(jù)。寫入的單元地址由光標(biāo)指針CSR提供,寫操作完成后光標(biāo)指針自動(dòng)根據(jù)所設(shè)置的光標(biāo)指針移動(dòng)方向進(jìn)行修改。write_cmd(CsrDirR); //光標(biāo)向右方向移動(dòng) 關(guān)于時(shí)序問(wèn)題,我有個(gè)挺大的疑問(wèn),我選擇的是8080時(shí)序,上面對(duì)時(shí)間的要求都是最低不少于多少ns,但是我的單片機(jī)最少一條指令走下去也要遠(yuǎn)大于它規(guī)定的值,所以我沒(méi)有按照時(shí)序圖,把每一個(gè)時(shí)間設(shè)置在要求的值那兒。 謝謝你,至少幫我打開(kāi)了些思路! |
至尊木蟲(chóng) (知名作家)
金蟲(chóng) (著名寫手)
新蟲(chóng) (初入文壇)

| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 320分,材料與化工專業(yè),求調(diào)劑 +9 | 一定上岸aaa 2026-03-27 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +6 | 爭(zhēng)取九點(diǎn)睡 2026-03-28 | 6/300 |
|
|
[考研] 349求調(diào)劑 +6 | 杰斯塔里斯 2026-03-21 | 6/300 |
|
|
[考研] 085600 286分 材料求調(diào)劑 +7 | 麻辣魷魚 2026-03-27 | 8/400 |
|
|
[考研] 081200-314 +3 | LILIQQ 2026-03-27 | 4/200 |
|
|
[考研] 291求調(diào)劑 +6 | HanBeiNingZC 2026-03-24 | 6/300 |
|
|
[考研] 085404求調(diào)劑,總分309,本科經(jīng)歷較為豐富 +4 | 來(lái)財(cái)aa 2026-03-25 | 4/200 |
|
|
[考研] 085600材料與化工調(diào)劑 +10 | A-哆啦Z夢(mèng) 2026-03-23 | 16/800 |
|
|
[考研] 調(diào)劑推薦 +5 | 清酒714 2026-03-26 | 6/300 |
|
|
[碩博家園] 招收生物學(xué)/細(xì)胞生物學(xué)調(diào)劑 +3 | IceGuo 2026-03-26 | 4/200 |
|
|
[考研] 求調(diào)劑 一志愿 本科 北科大 化學(xué) 343 +6 | 13831862839 2026-03-24 | 7/350 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +3 | 丹青奶蓋 2026-03-26 | 5/250 |
|
|
[考研] 281求調(diào)劑 +3 | 亞克西good 2026-03-26 | 5/250 |
|
|
[考研] 網(wǎng)絡(luò)空間安全0839招調(diào)劑 +4 | w320357296 2026-03-25 | 6/300 |
|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +4 | 17501029541 2026-03-23 | 6/300 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|
|
[考研] 315分,誠(chéng)求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 306求調(diào)劑 +5 | 來(lái)好運(yùn)來(lái)來(lái)來(lái) 2026-03-22 | 5/250 |
|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +5 | vv迷 2026-03-21 | 8/400 |
|