液晶模块的型号jm1602c,控制ic是三星的ks0066u 电路: 数据接p2 RS脚接P1.0 RW 脚接 P1.1 E 脚接 P1.2
显示屏什么也看不到,通过接的一个蜂鸣器知道程序已执行完毕,网上有人说多复位几次能显示,但我的复位了N次也没显示出来. 电路自己焊的,今天重新焊了一块板子,问题依旧.调整了背光亮度,对比度都没结果.不知是否程序有问题,各位大大们,请帮忙分析一下,如果有实验板请帮忙试试看能不能显示.
程序如下 ORG 0000H AJMP main ORG 0033H RS EQU P1.0 RW EQU P1.1 E EQU P1.2 LCM EQU P2
MAIN: acall start ;初始化3次 acall delay ;延时 acall start acall delay acall start acall delay
mov a,#080h acall enable mov a,#41h acall enable2
ajmp $
enable2: acall lcm_bf ;数据写入LCM setb RS clr RW mov lcm,a nop nop setb E NOP NOP NOP NOP clr E nop nop RET
ENABLE: acall lcm_bf ;指令写入LCM clr RS clr RW mov lcm,a nop nop setb E NOP NOP NOP NOP clr E nop nop RET
lcm_bf:clr RS ;检测忙信号 setb RW setb E nop nop nop nop wt_bf:nop jb p2.7,wt_bf clr E ret
DELAY: ;延时 MOV R3,#019H SS0:MOV R1,#0FFH MOV R2,ss2 SS: DJNZ R1,SS MOV R1,#0FFH SS2:DJNZ R2,SS2 DJNZ R3,SS0 RET
start:mov a,#00111000b ;初始化程序 acall enable acall delay
mov a,#00001000b acall enable acall delay
mov a,#00000001b acall enable acall delay
mov a,#00001111b acall enable acall delay
mov a,#00000110b acall enable acall delay ret
|