| ??? 08/15/03 10:10 Read: times |
#52651 - Help me for LCD 16x2 , plz ! |
I have written this code by tutorial in this site. It's compiled successfully . But it was nothing on my LCD . Who can tell me , what was wrong here ? My tools are AT89s8252, LCD16x2 (written : WH1602D-YYK-CP I dont know what it mean ), complier reads51 .
Please test it on your tools , and tell me report . Thanks soon for help . cseg at 0 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 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 |



