??? 04/23/07 15:27 Read: times |
#137819 - program i used Responding to: ???'s previous message |
hi,
i used the following program from the forum. it is displaying on both lines but the intensity is very low, barely visible. whereas when i run the first program i posted it is displaying only on one line and it is dark(properly visible). what might be the problem? DB0 EQU P2.0 DB1 EQU P2.1 DB2 EQU P2.2 DB3 EQU P2.3 DB4 EQU P2.4 DB5 EQU P2.5 DB6 EQU P2.6 DB7 EQU P2.7 DATA EQU P2 EN EQU P3.5 RS EQU P3.7 RW EQU P3.6 ORG 00H JMP MAIN MAIN: MOV P2, #00H MOV P3, #00H JMP START START: LCALL INITIALISE LCALL CLEAR_LCD MOV A,#'H' LCALL WRITE MOV A,#'E' LCALL WRITE MOV A,#'L' LCALL WRITE MOV A,#'L' LCALL WRITE MOV A,#'O' LCALL WRITE CLR RS MOV DATA, #0C0H SETB EN CLR EN LCALL DELAY MOV A, #'J' LCALL WRITE JMP LAST WRITE: SETB RS CLR RW MOV DATA, A SETB EN CLR EN CALL DELAY RET CLEAR_LCD: CLR RW CLR RS MOV DATA,#01H SETB EN CLR EN CALL DELAY RET INITIALISE: CLR RW CLR RS MOV DATA, #38H SETB EN CLR EN CALL DELAY CLR RS MOV DATA, #0EH SETB EN CLR EN CALL DELAY CLR RS MOV DATA, #06H SETB EN CLR EN CALL DELAY RET DELAY: MOV R2, #06H LOOP4: MOV R3, #06H LOOP3: MOV R4, #06H LOOP2: MOV R5, #06H LOOP1: DJNZ R5, LOOP1 DJNZ R4, LOOP2 DJNZ R3, LOOP3 DJNZ R2, LOOP4 RET LAST: SJMP LAST END |