bsp;       RET
 ;=============================================
 WDATA:                    ;以8位控制方式将数据写至LCD
           MOV  P0,A       ;写入数据
           SETB  LCD_RS        
           CLR  LCD_RW
           SETB  LCD_EN        
           CALL  DE
           CLR  LCD_EN
           CALL  DE
           RET
 ;=============================================
 ;PRINT A CHAR ON LINE 1
 ;A=ASC DATA, B=LINE X POS
 ;==============================================
 LCDP1:                    ;在LCD的第一行显示字符
          PUSH  ACC        ;
          MOV  A,B         ;设置显示地址
          ADD  A,#80H      ;设置LCD的第一行地址
          CALL  WCOM       ;写入命令
          POP  ACC         ;由堆栈取出A
          CALL  WDATA      ;写入数据
          RET
 
 ;==============================================
 BEEP_BL:
          MOV  R6,#100
  BL2:    CALL  DEX1
          CPL  BEEP
          DJNZ  R6,BL2
          MOV  R5,#10
          CALL  DELAY
          RET
  DEX1:   MOV  R7,#180
  DE2:    NOP
          DJNZ  R7,DE2
          RET
 DELAY:                    ;(R5)*延时10MS
          MOV  R6,#50
  DL1:    M
基于80C51的温湿度控制系统.(二十四)相关范文

