sp;        INC R1
           DJNZ  R0,BBJJ1
           RET
 BJ1:
       DB  00H,"C"
 ;=================================================
 MENU_OK:
 
           MOV  DPTR,#M_OK1  ;指针指到显示消息
           MOV  A,#1          ;显示在第一行
           CALL  LCD_PRINT
           MOV  DPTR,#M_OK2  ;指针指到显示消息
           MOV  A,#2          ;显示在第一行
           CALL  LCD_PRINT
 
           RET
 M_OK1:
     DB   "   DS18B20 OK   ",0
 M_OK2:
     DB   " TEMP:          ",0
 ;-----------------------------------------------
 MENU_ERROR:
           MOV  DPTR,#M_ERROR1  ;指针指到显示消息1
           MOV  A,#1          ;显示在第一行
           CALL  LCD_PRINT
           MOV  DPTR,#M_ERROR2  ;指针指到显示消息1
           MOV  A,#2          ;显示在第一行
           CALL  LCD_PRINT
           RET
 M_ERROR1:
     DB   " DS18B20 ERROR  ",0
 M_ERROR2:
     DB   " TEMP: ----     ",0
 ;====================================================
 reset:  setb date_line
         nop
         clr date_line
         mov r0,#6bh         ;主机发出延时复位低脉冲
         mov r1,#04h
 tsr1:   djnz r0,$
         mov r0,#6bh
         djnz r1,tsr1
         setb date_line        ;然后拉高数据线
         nop
         nop
      
基于80C51的温湿度控制系统.(十一)相关范文

