| 8 | 1/1 | 返回列表 |
| 查看: 1084 | 回復(fù): 7 | ||
yushasha11金蟲(chóng) (著名寫(xiě)手)
|
[求助]
求助:320240液晶屏的驅(qū)動(dòng)!
|
|
最近在做320240液晶屏的驅(qū)動(dòng),用PIC18單片機(jī),始終清不了屏,好像除了復(fù)位都不好用呀。我在網(wǎng)上下了兩個(gè)C的程序,移植到PIC上都不好用。總線端口的數(shù)據(jù)是對(duì)的,所以分析是沒(méi)有寫(xiě)到寄存器里面。而且無(wú)論程序怎么變化,都是顯示各種橫條紋,和幾個(gè)豎條紋,一條一條的變化,不能按點(diǎn)動(dòng)。希望有調(diào)此類(lèi)型液晶屏的高手們,幫幫小女子吧。部分程序貼出來(lái),可以QQ我,加好友時(shí)寫(xiě)明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); //寫(xiě)入光標(biāo)地址 write_data(0x00); //先寫(xiě)低八位 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ù)寫(xiě)入 while(i--) { write_data(0x00); //寫(xiě)入0 } } void write_cmd(unsigned char cmdcode) //寫(xiě)指令 { 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) //寫(xiě)數(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í)候不用先寫(xiě)清屏寄存器地址,再寫(xiě)清屏指令嗎? [ 發(fā)自手機(jī)版 http://www.gaoyang168.com/3g ] |
金蟲(chóng) (著名寫(xiě)手)
至尊木蟲(chóng) (知名作家)
金蟲(chóng) (著名寫(xiě)手)
|
CSRW的指令名稱(chēng)是光標(biāo)地址設(shè)置,有CSRL和CSRH共16位。mWrite,是顯示數(shù)據(jù)寫(xiě)入指令。該指令寫(xiě)入后允許MPU連續(xù)地向顯示存儲(chǔ)器內(nèi)寫(xiě)入數(shù)據(jù)。寫(xiě)入的單元地址由光標(biāo)指針CSR提供,寫(xiě)操作完成后光標(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) (著名寫(xiě)手)
新蟲(chóng) (初入文壇)

| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 289求調(diào)劑 +8 | 新時(shí)代材料 2026-03-27 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 086000調(diào)劑 +3 | 7901117076 2026-03-26 | 3/150 |
|
|
[考研] 食品工程專(zhuān)碩一志愿中海洋309求調(diào)劑 +3 | 小張zxy張 2026-03-26 | 5/250 |
|
|
[考研] 07化學(xué)280分求調(diào)劑 +10 | 722865 2026-03-23 | 10/500 |
|
|
[考研] 348求調(diào)劑 +4 | 小懶蟲(chóng)不懶了 2026-03-27 | 5/250 |
|
|
[考研] 一志愿華東理工大學(xué)081700,初試分?jǐn)?shù)271 +6 | kotoko_ik 2026-03-23 | 7/350 |
|
|
[考研] 22408 359分調(diào)劑 +3 | Qshers 2026-03-27 | 3/150 |
|
|
[考研] 材料調(diào)劑 +8 | 匹克i 2026-03-23 | 8/400 |
|
|
[考研]
|
鐘llll 2026-03-26 | 4/200 |
|
|
[考研] 349求調(diào)劑 +5 | 杰斯塔里斯 2026-03-21 | 5/250 |
|
|
[考研] 289求調(diào)劑 +17 | 碩星赴 2026-03-23 | 17/850 |
|
|
[考研] 材料科學(xué)與工程 317求調(diào)劑 +4 | JKSOIID 2026-03-26 | 4/200 |
|
|
[考研] 尋找調(diào)劑 +5 | 倔強(qiáng)芒? 2026-03-21 | 8/400 |
|
|
[考研] 材料專(zhuān)碩 335 分求調(diào)劑 +4 | 拒絕冷暴力 2026-03-25 | 4/200 |
|
|
[考研] 318求調(diào)劑 +5 | plum李子 2026-03-21 | 8/400 |
|
|
[考研] 生物學(xué)學(xué)碩求調(diào)劑 +7 | 小羊睡著了? 2026-03-23 | 10/500 |
|
|
[考研] 300分,材料,求調(diào)劑,英一數(shù)二 +5 | 超贊的 2026-03-24 | 5/250 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-21 | 6/300 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|