| 
  |||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
easy2100的lcd測試程序請教 | 
  
| 作者:syzhou1314 欄目:ARM技術 | 
easy2100的lcd測試程序請教 模塊為北京青云公司的lcm128645,控制器為KS0107和KS0108(編程兼容HD61203U和HD61202U). 以下是連線: 1VSS------------地 2VDD------------+5v 3Vadj------------電位器動頭(電位器中間引腳,一頭接地,另一頭接LCM的18腳負極輸出) 4D/I------------P0.15 5R/W------------P0.17 6E--------------P0.16 7D0...14D7------P0.4...P0.11 15CS1-----------P0.12 16CS2-----------P0.13 17RST-----------P0.14 18VEE-----------電位器另一頭 19LIGHT+--------+5V 20LIGHT- --------地 以下我我按照說明書編寫的匯編測試程序: INCLUDE LPC2294.INC EXPORT MAIN SPI_CS EQU (1<<29) DBUS EQU (0XFF<<4) CS1 EQU (1<<12) CS2 EQU (1<<13) RST EQU (1<<14) D_I EQU (1<<15) E_N EQU (1<<16) R_W EQU (1<<17) IO_CON1 EQU (CS1|CS2|RST) IO_CON22 EQU (D_I|E_N|R_W|DBUS) IO_CON2 EQU (CS1|D_I|E_N|R_W) AREA ASC,CODE,READONLY CODE32 MAIN LDR SP,=0X40003000 LDR R0,=PINSEL0 MOV R1,#0X00000000 STR R1,[R0] STR R1,[R0,#0X04];所有i/o口都設置為gpio LDR R0,=IO0DIR MOV R1,#0XFFFFFFF0 STR R1,[R0] ;所有所用引腳都設置為輸出 LDR R0,=IO0SET ;ENABLE ALL CHIP,cs1=rw=en=di=0.cs2=1 MOV R1,#CS2 STR R1,[R0] LDR R0,=IO0CLR MOV R1,#0X39000 STR R1,[R0] BL RESET MOV R0,#0XC0 ;送命令字節(jié)0XC0設置起開始行為0 BL WRITI MOV R0,#0X3F ;送命令字節(jié)0X3F使DISPLAY設置為ON BL WRITI MAINLOOP BL CLEAR BL DELAY BL TEST BL DELAY BL DELAY B MAINLOOP ;********************************************************************* ;RESET函數(shù)lcm復位初始 ;********************************************************************* RESET STMFD SP!,{R0-R12,LR} LDR R0,=IO0CLR MOV R1,#RST STR R1,[R0] ;復位信號RST=0 MOV R1,#0X0 LOOP1 ADD R1,R1,#1 CMP R1,#0XFF BNE LOOP1 BL DELAY LDR R0,=IO0SET ;延時 MOV R1,#RST STR R1,[R0] ;復位信號RST=1 LOOP MOV R1,#0 LOOP2 ADD R1,R1,#1 CMP R1,#0XFF BNE LOOP2 ;延時 LDR R0,=IO0SET MOV &  | 
  
| 2樓: | >>參與討論 | 
| 作者: guet 于 2006/10/22 18:36:00 發(fā)布:
         匯編的!! 如果不是用總線方式驅動的話,那問題一般都是時序,建議參考別人寫的時序再看看自己的,還有就是初始化的時候寫完第一個指令要延時一段時間再重復幾次  | 
  |
| 3樓: | >>參與討論 | 
| 作者: wujinEE 于 2006/10/25 15:09:00 發(fā)布:
         TO-easy2100的lcd測試程序請教 你的程序我沒仔細看,但是清云的LCD模塊背面是分串行和并行的 估計是背面的S/B的電阻沒接到B端,我也遇到你一樣的問題,并行輸入要把電阻跳到B側  | 
  |
| 4樓: | >>參與討論 | 
| 作者: syzhou1314 于 2006/10/26 9:31:00 發(fā)布:
         問題尚未解決 問題尚未解決 感謝 guet和wujinEE兩位大哥的建議! 我的這個程序就是仿照青云公司的51匯編寫的,另外說明書上說這塊lcm就是并行的,我也在背面沒有找到s/b電阻,wujinEE大哥可否講明白些? 我的程序先修改如下,現(xiàn)在在主函數(shù)中寫入0x3f后屏幕的又放后點陣顯示!但是在填充數(shù)據(jù)后仍沒有反映!我想請問大家在向lcm寫數(shù)據(jù)時候,是不是不關是命令還是數(shù)據(jù)都不需要判斷l(xiāng)cd當前是否為忙狀態(tài),我的這個程序如果寫命令時調用判忙函數(shù),在寫第二個命令0x3f時調用BUSY函數(shù)就會進入死循環(huán)(一直忙),費解!! 還請哪位高手給我點意見!! 哪位有這款液晶的測試程序可否發(fā)我一份,本人感激不盡!!email: syzhou@aust.edu.cn INCLUDE LPC2294.INC EXPORT MAIN SPI_CS EQU (1<<29) DBUS EQU (0XFF<<4) CS1 EQU (1<<12) CS2 EQU (1<<13) RST EQU (1<<14) D_I EQU (1<<15) E_N EQU (1<<16) R_W EQU (1<<17) IO_CON1 EQU (CS1|CS2|RST) IO_CON22 EQU (D_I|E_N|R_W|DBUS) IO_CON2 EQU (CS1|D_I|E_N|R_W) AREA ASC,CODE,READONLY CODE32 MAIN LDR SP,=0X40003000 LDR R0,=PINSEL0 MOV R1,#0X00000000 STR R1,[R0] STR R1,[R0,#0X04] ;所有i/o口都設置為gpio LDR R0,=IO0DIR MOV R1,#0XFFFFFFF0 STR R1,[R0] ;所有所用引腳都設置為輸出 LDR R0,=IO0SET ;ENABLE ALL CHIP,cs1=rw=en=di=0.cs2=1 MOV R1,#CS2 STR R1,[R0] LDR R0,=IO0CLR MOV R1,#0X39000 STR R1,[R0] BL RESET MOV R0,#0X0C0 ;送命令字節(jié)0XC0設置起開始行為0 BL WRITI MOV R0,#0X3F ;送命令字節(jié)0X3F使DISPLAY設置為ON BL WRITI MAINLOOP BL CLEAR BL DELAY BL TEST BL DELAY BL DELAY B MAINLOOP ;********************************************************************* ;RESET函數(shù)lcm復位初始 ;********************************************************************* RESET STMFD SP!,{R0-R12,LR} LDR R0,=IO0CLR MOV R1,#RST STR R1,[R0] ;復位信號RST=0 MOV R1,#0X0 LOOP1 ADD R1,R1,#1 CMP R1,#0XFF BNE LOOP1 BL DELAY LDR R0,=IO0SET ;延時 MOV R1,#RST STR R1,[R0] ;復位信號RST=1 LOOP MOV R1,#0 LOOP2 ADD R1,R1,#1 CMP R1,#0XFF BNE LOOP2 ;延時 LDR R0,=IO0SET    | 
  |
| 5樓: | >>參與討論 | 
| 作者: yancy 于 2006/10/26 11:13:00 發(fā)布:
         可能是你的液晶板的參數(shù)沒設置好 可能是你的液晶板的參數(shù)沒設置好,我用的是240128的,剛開始也是這種情況,仔細看一下LCM廠家的驅動器的資料,看哪些顯示參數(shù)沒設好,然后用ZLG的LCM程序(有C語言版的)試一下,應該問題不大了!  | 
  |
| 6樓: | >>參與討論 | 
| 作者: syzhou1314 于 2006/10/26 11:23:00 發(fā)布:
         問題已經(jīng)解決 問題已經(jīng)解決 再次感謝以上各位哥哥!! 問題原因:北京青云公司簡直是個垃圾!! 其說明書上多處錯誤,講片選信號cs1和cs2都是高電平有效,其實是低低平有效!!嚴重誤導!!另外其提供的51實例程序也多處錯誤!發(fā)郵件所要c事例程序,至今未恢復!! 建議新手千萬別買北京青云的液晶模塊!!我被害的很殘!!  | 
  |
| 7樓: | >>參與討論 | 
| 作者: kyokyxxj 于 2006/10/26 12:19:00 發(fā)布:
         無語 我的工作經(jīng)驗告訴我:基本上不要相信國內公司的說明書,因為他們的說明書都是抄別人的,很多地方都沒改。 PS:我也做過這種事情,真是很無奈,因為上頭人說:不用管它!  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |