⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.lst

📁 操作DS18B20器件并且在1602上显示
💻 LST
📖 第 1 页 / 共 2 页
字号:
0017 E4                CLR     A
0018 FD                MOV     R5,A
0019 FF                MOV     R7,A
001A 020000      R     LJMP    _LCD_Goto
             ; FUNCTION LCD_Init (END)

             ; FUNCTION _LCD_WriteDat (BEGIN)
                                           ; SOURCE LINE # 42
0000 8F00        R     MOV     lcd_dat,R7
                                           ; SOURCE LINE # 43
                                           ; SOURCE LINE # 45
;---- Variable 'tmp' assigned to Register 'R7' ----
0002 8004              SJMP    ?C0022
0004         ?C0002:
                                           ; SOURCE LINE # 46
0004 EF                MOV     A,R7
0005 30E705            JNB     ACC.7,?C0003
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 48
0008         ?C0022:
0008 120000      R     LCALL   LCD_ReadStatus
                                           ; SOURCE LINE # 49
000B 80F7              SJMP    ?C0002
000D         ?C0003:
                                           ; SOURCE LINE # 61
000D D2A0              SETB    LCD_RS
                                           ; SOURCE LINE # 62
000F C2A1              CLR     LCD_RW
                                           ; SOURCE LINE # 63
0011 850090      R     MOV     P1,lcd_dat
                                           ; SOURCE LINE # 64
0014 00                NOP     
                                           ; SOURCE LINE # 65
0015 C2A2              CLR     LCD_EN
                                           ; SOURCE LINE # 66
0017 00                NOP     
                                           ; SOURCE LINE # 67
0018 00                NOP     
                                           ; SOURCE LINE # 68
0019 D2A2              SETB    LCD_EN
                                           ; SOURCE LINE # 70
C51 COMPILER V8.05a   LCD                                                                  10/07/2008 19:46:54 PAGE 6   

001B 22                RET     
             ; FUNCTION _LCD_WriteDat (END)

             ; FUNCTION _LCD_WriteCmd (BEGIN)
                                           ; SOURCE LINE # 71
0000 8F00        R     MOV     lcd_cmd,R7
                                           ; SOURCE LINE # 72
                                           ; SOURCE LINE # 74
;---- Variable 'tmp' assigned to Register 'R7' ----
0002 8004              SJMP    ?C0023
0004         ?C0005:
                                           ; SOURCE LINE # 75
0004 EF                MOV     A,R7
0005 30E705            JNB     ACC.7,?C0006
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
0008         ?C0023:
0008 120000      R     LCALL   LCD_ReadStatus
                                           ; SOURCE LINE # 78
000B 80F7              SJMP    ?C0005
000D         ?C0006:
                                           ; SOURCE LINE # 90
000D C2A0              CLR     LCD_RS
                                           ; SOURCE LINE # 91
000F C2A1              CLR     LCD_RW
                                           ; SOURCE LINE # 92
0011 850090      R     MOV     P1,lcd_cmd
                                           ; SOURCE LINE # 93
0014 00                NOP     
                                           ; SOURCE LINE # 94
0015 C2A2              CLR     LCD_EN
                                           ; SOURCE LINE # 95
0017 00                NOP     
                                           ; SOURCE LINE # 96
0018 00                NOP     
                                           ; SOURCE LINE # 97
0019 D2A2              SETB    LCD_EN
                                           ; SOURCE LINE # 98
001B 22                RET     
             ; FUNCTION _LCD_WriteCmd (END)

             ; FUNCTION LCD_ReadStatus (BEGIN)
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
                                           ; SOURCE LINE # 109
0000 7590FF            MOV     P1,#0FFH
                                           ; SOURCE LINE # 110
0003 C2A0              CLR     LCD_RS
                                           ; SOURCE LINE # 111
0005 D2A1              SETB    LCD_RW
                                           ; SOURCE LINE # 112
0007 C2A2              CLR     LCD_EN
                                           ; SOURCE LINE # 113
0009 00                NOP     
                                           ; SOURCE LINE # 114
000A 00                NOP     
                                           ; SOURCE LINE # 115
000B D2A2              SETB    LCD_EN
                                           ; SOURCE LINE # 116
;---- Variable 'tmp' assigned to Register 'R7' ----
000D AF90              MOV     R7,P1
                                           ; SOURCE LINE # 117
C51 COMPILER V8.05a   LCD                                                                  10/07/2008 19:46:54 PAGE 7   

                                           ; SOURCE LINE # 118
000F         ?C0008:
000F 22                RET     
             ; FUNCTION LCD_ReadStatus (END)

             ; FUNCTION _LCD_Goto (BEGIN)
                                           ; SOURCE LINE # 119
0000 8F00        R     MOV     x,R7
;---- Variable 'y' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 122
0002 ED                MOV     A,R5
0003 6006              JZ      ?C0009
                                           ; SOURCE LINE # 123
                                           ; SOURCE LINE # 124
0005 E500        R     MOV     A,x
0007 24C0              ADD     A,#0C0H
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 126
0009 8004              SJMP    ?C0024
000B         ?C0009:
                                           ; SOURCE LINE # 128
                                           ; SOURCE LINE # 129
000B E500        R     MOV     A,x
000D 2480              ADD     A,#080H
000F         ?C0024:
000F F500        R     MOV     tmp,A
                                           ; SOURCE LINE # 130
0011 FF                MOV     R7,A
0012 120000      R     LCALL   _LCD_WriteCmd
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
0015         ?C0011:
0015 22                RET     
             ; FUNCTION _LCD_Goto (END)

             ; FUNCTION _LCD_Display (BEGIN)
                                           ; SOURCE LINE # 147
0000 8B00        R     MOV     str,R3
0002 8A00        R     MOV     str+01H,R2
0004 8900        R     MOV     str+02H,R1
;---- Variable 'row' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 148
                                           ; SOURCE LINE # 149
0006 EF                MOV     A,R7
0007 6005              JZ      ?C0012
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 151
0009 7D01              MOV     R5,#01H
000B E4                CLR     A
                                           ; SOURCE LINE # 152
000C 8002              SJMP    ?C0025
000E         ?C0012:
                                           ; SOURCE LINE # 154
                                           ; SOURCE LINE # 155
000E E4                CLR     A
000F FD                MOV     R5,A
0010         ?C0025:
0010 FF                MOV     R7,A
0011 120000      R     LCALL   _LCD_Goto
                                           ; SOURCE LINE # 156
0014         ?C0014:
C51 COMPILER V8.05a   LCD                                                                  10/07/2008 19:46:54 PAGE 8   

                                           ; SOURCE LINE # 157
0014 AB00        R     MOV     R3,str
0016 AA00        R     MOV     R2,str+01H
0018 A900        R     MOV     R1,str+02H
001A 120000      E     LCALL   ?C?CLDPTR
001D 6013              JZ      ?C0016
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
001F 0500        R     INC     str+02H
0021 E500        R     MOV     A,str+02H
0023 7002              JNZ     ?C0020
0025 0500        R     INC     str+01H
0027         ?C0020:
0027 14                DEC     A
0028 F9                MOV     R1,A
0029 120000      E     LCALL   ?C?CLDPTR
002C FF                MOV     R7,A
002D 120000      R     LCALL   _LCD_WriteDat
                                           ; SOURCE LINE # 160
0030 80E2              SJMP    ?C0014
                                           ; SOURCE LINE # 161
0032         ?C0016:
0032 22                RET     
             ; FUNCTION _LCD_Display (END)

             ; FUNCTION Delay20ms (BEGIN)
                                           ; SOURCE LINE # 189
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 191
;---- Variable 'tmp' assigned to Register 'R6/R7' ----
0000 7F50              MOV     R7,#050H
0002 7EC3              MOV     R6,#0C3H
0004         ?C0017:
                                           ; SOURCE LINE # 192
0004 EF                MOV     A,R7
0005 1F                DEC     R7
0006 AC06              MOV     R4,AR6
0008 7001              JNZ     ?C0021
000A 1E                DEC     R6
000B         ?C0021:
000B 4C                ORL     A,R4
000C 70F6              JNZ     ?C0017
                                           ; SOURCE LINE # 193
000E         ?C0019:
000E 22                RET     
             ; FUNCTION Delay20ms (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    189    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -