| 5 | 1/1 | 返回列表 |
| 查看: 1086 | 回復(fù): 7 | ||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||
yushasha11金蟲 (著名寫手)
|
[求助]
求助:320240液晶屏的驅(qū)動(dòng)!
|
|
|
最近在做320240液晶屏的驅(qū)動(dòng),用PIC18單片機(jī),始終清不了屏,好像除了復(fù)位都不好用呀。我在網(wǎng)上下了兩個(gè)C的程序,移植到PIC上都不好用?偩端口的數(shù)據(jù)是對(duì)的,所以分析是沒有寫到寄存器里面。而且無論程序怎么變化,都是顯示各種橫條紋,和幾個(gè)豎條紋,一條一條的變化,不能按點(diǎn)動(dòng)。希望有調(diào)此類型液晶屏的高手們,幫幫小女子吧。部分程序貼出來,可以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)開啟 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; } |
金蟲 (著名寫手)
|
你的液晶清屏的時(shí)候不用先寫清屏寄存器地址,再寫清屏指令嗎? [ 發(fā)自手機(jī)版 http://www.gaoyang168.com/3g ] |
金蟲 (著名寫手)
|
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í)序問題,我有個(gè)挺大的疑問,我選擇的是8080時(shí)序,上面對(duì)時(shí)間的要求都是最低不少于多少ns,但是我的單片機(jī)最少一條指令走下去也要遠(yuǎn)大于它規(guī)定的值,所以我沒有按照時(shí)序圖,把每一個(gè)時(shí)間設(shè)置在要求的值那兒。 謝謝你,至少幫我打開了些思路! |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料與化工272求調(diào)劑 +17 | 阿斯蒂芬2004 2026-03-28 | 17/850 |
|
|---|---|---|---|---|
|
[考研] 一志愿哈爾濱工業(yè)大學(xué)材料與化工方向336分 +10 | 辰沐5211314 2026-03-26 | 10/500 |
|
|
[碩博家園] 求調(diào)劑 有機(jī)化學(xué)考研356分 +4 | Nadiums 2026-03-25 | 5/250 |
|
|
[考研] 296求調(diào)劑 +6 | 彼岸t 2026-03-29 | 6/300 |
|
|
[考研] 289求調(diào)劑 +5 | BrightLL 2026-03-29 | 5/250 |
|
|
[考研] 086000生物與醫(yī)藥調(diào)劑 +5 | Feisty。 2026-03-28 | 9/450 |
|
|
[考研] 材料學(xué)碩333求調(diào)劑 +11 | 北道巷 2026-03-24 | 11/550 |
|
|
[考研] 0856求調(diào)劑 +7 | 楒桉 2026-03-28 | 7/350 |
|
|
[考研] 346求調(diào)劑 一志愿070303有機(jī)化學(xué) +3 | 蘿卜燉青菜 2026-03-28 | 3/150 |
|
|
[考研] 283求調(diào)劑 +7 | A child 2026-03-28 | 7/350 |
|
|
[考研] 291求調(diào)劑 +15 | hhhhxn.. 2026-03-23 | 21/1050 |
|
|
[考研] 291求調(diào)劑 +6 | HanBeiNingZC 2026-03-24 | 6/300 |
|
|
[考研] 315分求調(diào)劑 +7 | 26考研上岸版26 2026-03-26 | 7/350 |
|
|
[考研] 考研調(diào)劑 +9 | 小蠟新筆 2026-03-26 | 9/450 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-26 | 6/300 |
|
|
[考研] 289求調(diào)劑 +17 | 碩星赴 2026-03-23 | 17/850 |
|
|
[考研] 【2026考研調(diào)劑】制藥工程 284分 求相關(guān)專業(yè)調(diào)劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 0854人工智能方向招收調(diào)劑 +4 | 章小魚567 2026-03-24 | 4/200 |
|
|
[論文投稿] 急發(fā)核心期刊論文 +3 | 賢達(dá)問津 2026-03-23 | 5/250 |
|