|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
哪位用過OCMJ4X8C液晶顯示模塊? |
| 作者:不愛說話 欄目:單片機(jī) |
我正在用這個液晶模塊,它的分辨率是128*64,控制芯片是ST7920,我看它的說明書編51的顯示程序,現(xiàn)在還沒有顯示東西,有誰用過這個模塊,說說它的初始化順序,說明手冊講的含糊不清,網(wǎng)上資料也少,謝謝啦! |
| 2樓: | >>參與討論 |
| 作者: mjxiang 于 2005/5/11 20:14:00 發(fā)布:
我用過!!明天我發(fā)給你!! #define lcd_wait XBYTE [0xBC01] //液晶顯示地址 #define lcd_writer XBYTE [0xBC00] #define lcd_writed XBYTE [0xBC02] sbit BUSY_FLAG=P0^7; void delay(unsigned int d) //延時1ms d*1ms { unsigned int i; while(d--) { for(i=0;i<125;i++) {;} } } void delay1(unsigned int d) //延時50us d*100us { unsigned int i; while(d--) { for(i=0;i<12;i++) {;} } } void lcd_inputi_disp(uchar x) //寫指令子程序 { lcd_writer=x; lcd_writer=x; delay1(1); } void lcd_inputd_disp(uchar y) { lcd_writed=y; lcd_writed=y; delay1(1); } void lcd_initial_disp(void) { delay(1); lcd_inputi_disp(0x30); delay(1); lcd_inputi_disp(0x01); //指令01H為清除顯示并設(shè)定地址指針為00H delay(1); lcd_inputi_disp(0x06); //指定在資料寫入或讀取時 delay(1); //設(shè)定游標(biāo)的移動方向及指定顯示的移位 } void lcd_inputi(uchar x) //寫指令子程序 { lcd_writer=x; lcd_writer=x; delay1(100); } void lcd_inputd(uchar y) { lcd_writed=y; lcd_writed=y; delay1(100); } void lcd_initial(void) { delay(1); lcd_inputi(0x30); delay(1); lcd_inputi(0x01); //指令01H為清除顯示并設(shè)定地址指針為00H delay(1); lcd_inputi(0x06); //指定在資料寫入或讀取時 delay(1); //設(shè)定游標(biāo)的移動方向及指定顯示的移位 } void lcd_menu1() { uchar i; // OCMRW=0x00; lcd_inputi(0x0c); //開顯示,關(guān)游標(biāo) lcd_inputi(0x80); //顯示“版本: 01” lcd_inputd(0xb0); lcd_inputd(0xe6); lcd_inputd(0xb1); lcd_inputd(0xbe); lcd_inputd(0x3a); lcd_inputd(0x20); lcd_inputd(0x30); lcd_inputd(0x32); i=0; //顯示北京利達(dá)科信有限公司 lcd_inputi(0x93); lcd_inputd(chara1[i]); lcd_inputd(chara1[++i]); lcd_inputd(chara1[++i]); lcd_inputd(chara1[++i]); for(i=0;i<16;i++) { lcd_inputi(0x88+i/2); lcd_inputd(chara2[i]); lcd_inputd(chara2[i+1]); i+=1; } // inigraphic(); //lida_icon(); } /***************************************** 函數(shù)功能: 輸入ABS 1 ABS: 2 確認(rèn) *****************************************/ uchar code chmenu_page17[]= { 0xca,0xe4,0xc8,0xeb,0x41,0x42,0x53, 0x31,0x20,0x41,0x42,0x53,0x3a, 0x32,0x20,0xc8,0xb7,0xc8,0xcf, }; void menu_page17() { uchar i; lcd_initial(); lcd_inputi(0x0f); lcd_inputi(0x82); for(i=0;i<7;i++) { lcd_inputd(chmenu_page17[i]); } lcd_inputi(0x91); for(i=7;i<13;i++) { lcd_inputd(chmenu_page17[i]); } lcd_inputi(0x89); for(i=13;i<19;i++) { lcd_inputd(chmenu_page17[i]); } lcd_inputi(0x94); } |
|
| 3樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/11 22:15:00 發(fā)布:
我用匯編根據(jù)模塊的資料編了程序. 可惜不好使,液晶沒顯示. 我拿你的程序試試吧,我都快瘋了 |
|
| 4樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/11 22:34:00 發(fā)布:
發(fā)到我郵箱里行嗎? htjgdw@sina.com 這是我郵箱,感謝. |
|
| 5樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/11 22:48:00 發(fā)布:
上面這個程序是不是不全. |
|
| 6樓: | >>參與討論 |
| 作者: dongxu 于 2005/5/12 0:52:00 發(fā)布:
用的什么CPU ,51?PIC?我可以給你一個保證好用的匯編。 |
|
| 7樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/12 8:23:00 發(fā)布:
我用51單片機(jī) |
|
| 8樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/12 8:23:00 發(fā)布:
我用51單片機(jī) |
|
| 9樓: | >>參與討論 |
| 作者: nongcunren 于 2005/5/12 8:31:00 發(fā)布:
我也用51 ylf2601@hotmail.com |
|
| 10樓: | >>參與討論 |
| 作者: 中喜 于 2005/5/12 8:42:00 發(fā)布:
我用的是間接方式,非總線方式。 我用的不是ocmj4x8c,但和它兼容。是深圳一家公司做的,ocmj4x8c好像是廣州的長做的。 cpu:C8051F040 內(nèi)部OSC8分后成功實現(xiàn)對lcd的操作。 我還有幾點疑惑: 怎樣顯示自定義字符啊,還有圖像啊! scroll address(卷地址)是怎么一回事?怎么用? 謝謝!望高手幫忙啊! |
|
| 11樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/12 8:53:00 發(fā)布:
誰能說說你們的寫指令,寫數(shù)據(jù)子程序是怎么編的. 我按照它的時序圖寫的程序,液晶根本沒反映,很是急人. |
|
| 12樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/13 20:46:00 發(fā)布:
不知ST7920和單片機(jī)連接時是否需要上拉電阻 |
|
| 13樓: | >>參與討論 |
| 作者: 不愛說話 于 2005/5/14 21:41:00 發(fā)布:
我試了,必須要接上拉電阻,否則無法正常讀寫數(shù)據(jù). |
|
| 14樓: | >>參與討論 |
| 作者: 吳小平 于 2011/3/15 18:41:00 發(fā)布:
我用的是AVR單片機(jī),這個OCMJ4*8C的液晶,有哪位仁兄有相關(guān)資料發(fā)給我啊.謝謝了哈。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |