| ??? 08/15/03 14:31 Read: times |
#52664 - RE: Help me for LCD 16x2 , plz ! Responding to: ???'s previous message |
I have changed my code like that . Is that true ,ertan balaban ? But it wasn't successfull . By the way, can you give me the code "Hello World" for example and its file.hex ?
Thanks soon . cseg at 0 clr a setb C LCALL Delay_30 LCALL Delay_30 LCALL Delay_30 LCALL Delay_30 LCALL Delay_30 LCALL Delay_30 LCALL Delay_30 LCALL INIT_LCD LCALL CLEAR_LCD MOV E0h,#'H' LCALL WRITE_TEXT MOV E0h,#'E' LCALL WRITE_TEXT MOV E0h,#'L' LCALL WRITE_TEXT MOV E0h,#'L' LCALL WRITE_TEXT MOV E0h,#'O' LCALL WRITE_TEXT MOV E0h,#' ' LCALL WRITE_TEXT MOV E0h,#'W' LCALL WRITE_TEXT MOV E0h,#'O' LCALL WRITE_TEXT MOV E0h,#'R' LCALL WRITE_TEXT MOV E0h,#'L' LCALL WRITE_TEXT MOV E0h,#'D' LCALL WRITE_TEXT Delay_30: mov r2, #30 loop2: mov r1, #250 loop1: rlc a djnz r1, loop1 djnz r2, loop2 RET INIT_LCD: SETB B0h.7 CLR B0h.6 MOV 80h,#38h CLR B0h.7 LCALL WAIT_LCD SETB B0h.7 CLR B0h.6 MOV 80h,#0Eh CLR B0h.7 LCALL WAIT_LCD SETB B0h.7 CLR B0h.6 MOV 80h,#06h CLR B0h.7 LCALL WAIT_LCD RET WAIT_LCD: SETB B0h.7 CLR B0h.6 SETB B0h.5 MOV 80h,#0FFh MOV E0h,80h JB E0h.7,WAIT_LCD CLR B0h.7 CLR B0h.5 RET CLEAR_LCD: SETB B0h.7 CLR B0h.6 MOV 80h,#01h CLR B0h.7 LCALL WAIT_LCD RET WRITE_TEXT: SETB B0h.7 SETB B0h.6 MOV 80h,E0h CLR B0h.7 LCALL WAIT_LCD RET end |



