CALL  WCOM        ;写入命令
           JMP  FILL
 
   LINE2:  MOV  A,#0C0H      ;设置 LCD 的第二行地址
           CALL  WCOM        ;写入命令
           CALL  CLR_LINE    ;清除该行字符数据
           MOV  A,#0C0H      ;设置 LCD 的第二行地址
           CALL  WCOM
   FILL:   CLR  A            ;填入字符
           MOVC  A,@A+DPTR   ;由消息区取出字符
           CJNE  A,#0,LC1    ;判断是否为结束码
           RET
   LC1:    CALL  WDATA       ;写入数据
           INC  DPTR         ;指针加1
           JMP  FILL         ;继续填入字符
           RET
 ;=========================================
 CLR_LINE:                  ;清除该行 LCD 的字符
           MOV  R0,#24
    CL1:   MOV  A,#' '
           CALL  WDATA
           DJNZ  R0,CL1
           RET
    DE:    MOV  R7,#250
           DJNZ  R7,$
           RET
 ;============================================
 WCOM:                     ;以8位控制方式将命令写至LCD
           MOV  P0,A       ;写入命令
           CLR LCD_RS      ;RS=L,RW=L,D0-D7=指令码,E=高脉冲
           CLR LCD_RW
           SETB LCD_EN
           ACALL DELAY1        
           CLR LCD_EN
   &n
基于80C51的温湿度控制系统.(二十三)相关范文

