No.34309 作者:philip 邮件:philip@biotouch.net ID:5528 登陆:18次 文章数:21篇 最后登陆IP:218.14.32.61 最后登陆:2006/6/30 9:27:49 注册:2001/8/20 12:11:00 财富:78 发帖时间:2003/6/13 17:28:00 发贴者IP:211.136.158.218 标题:philip:请LCD高手指点迷津 摘要:No.34309请LCD高手指点迷津 我买了两块12232点阵LCD(不同厂家),老是调试不通,而且出现怪现象,硬件复位后,有满屏显示,其中一块写指令A5能消除显示,而另一块写A4,A5都能消除显示,但其他任何指令和数据都没有反应,我的RES脚接高电平,我搞了一个星期了,查过网站相关程序的时序,试了很多种方法,只有现在的程序否反应,但还是不正确,以下是我的程序,请高手帮我分析分析。 NOPS MACRO REPT 5 NOP ENDM ENDM T2CON EQU 0C8H RCAP2L EQU 0CAH RCAP2H EQU 0CBH TL2 EQU 0CCH TH2 EQU 0CDH TR2 BIT 0CAH LED_RED BIT P1.5 LED_GREEN BIT P1.6 LCD_BK BIT P1.7 LCD_CS1 BIT P3.4 LCD_CS2 BIT P3.5 LCD_RW BIT P3.6 LCD_A0 BIT P3.7 LCD_PORT EQU P2 STACK EQU 50H ORG 0000H LJMP START ORG 0003H RETI ORG 000BH LJMP TIME0 ORG 0013H RETI ORG 001BH RETI ORG 0023H RETI ORG 002BH RETI ORG 0030H DELAY: PUSH ACC MOV A,#00H DJNZ B,$ DJNZ ACC,$-3 POP ACC RET LCD_MI: CLR LCD_A0 NOPS SETB LCD_CS1 NOPS MOV LCD_PORT,A NOPS CLR LCD_CS1 NOPS NOPS RET LCD_MD: SETB LCD_A0 NOPS SETB LCD_CS1 NOPS MOV LCD_PORT,A NOPS CLR LCD_CS1 NOPS CLR LCD_A0 NOPS RET LCD_SI: CLR LCD_A0 NOPS SETB LCD_CS2 NOPS MOV LCD_PORT,A NOPS CLR LCD_CS2 NOPS NOPS RET LCD_SD: SETB LCD_A0 NOPS SETB LCD_CS2 NOPS MOV LCD_PORT,A NOPS CLR LCD_CS2 NOPS CLR LCD_A0 NOPS RET DISPLAY_MSG: MOV A,#0C0H LCALL LCD_MI LCALL LCD_SI MOV A,#00H LCALL LCD_MI LCALL LCD_SI MOV R2,#0B8H CLDOT1: MOV A,R2 LCALL LCD_MI LCALL LCD_SI MOV A,#00H LCALL LCD_MI LCALL LCD_SI MOV R1,#3DH CLDOT2: MOV A,R3 LCALL LCD_MD LCALL LCD_SD ......
>>返回讨论的主题
|