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

📄 24c04.lst

📁 单片机C语言程序设计实训100例
💻 LST
📖 第 1 页 / 共 2 页
字号:
000C C290              CLR     SCL
                                           ; SOURCE LINE # 47
000E 22                RET     
             ; FUNCTION RACK (END)

             ; FUNCTION NO_ACK (BEGIN)
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 51
0000 D291              SETB    SDA
0002 D290              SETB    SCL
0004 00                NOP     
0005 00                NOP     
0006 00                NOP     
0007 00                NOP     
0008 C290              CLR     SCL
000A C291              CLR     SDA
                                           ; SOURCE LINE # 52
000C 22                RET     
             ; FUNCTION NO_ACK (END)

             ; FUNCTION _Write_A_Byte (BEGIN)
                                           ; SOURCE LINE # 54
;---- Variable 'b' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 55
                                           ; SOURCE LINE # 57
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4                CLR     A
0001 FE                MOV     R6,A
0002         ?C0011:
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
C51 COMPILER V8.08   24C04                                                                 08/05/2009 21:30:57 PAGE 6   

0002 EF                MOV     A,R7
0003 25E0              ADD     A,ACC
0005 FF                MOV     R7,A
0006 9291              MOV     SDA,C
0008 00                NOP     
0009 D290              SETB    SCL
000B 00                NOP     
000C 00                NOP     
000D 00                NOP     
000E 00                NOP     
000F C290              CLR     SCL
                                           ; SOURCE LINE # 60
0011 0E                INC     R6
0012 BE08ED            CJNE    R6,#08H,?C0011
0015         ?C0012:
                                           ; SOURCE LINE # 61
0015 020000      R     LJMP    RACK
             ; FUNCTION _Write_A_Byte (END)

             ; FUNCTION _Write_IIC (BEGIN)
                                           ; SOURCE LINE # 64
;---- Variable 'dat' assigned to Register 'R5' ----
;---- Variable 'addr' assigned to Register 'R4' ----
0000 AC07              MOV     R4,AR7
                                           ; SOURCE LINE # 65
                                           ; SOURCE LINE # 66
0002 120000      R     LCALL   Start
                                           ; SOURCE LINE # 67
0005 7FA0              MOV     R7,#0A0H
0007 120000      R     LCALL   _Write_A_Byte
                                           ; SOURCE LINE # 68
000A AF04              MOV     R7,AR4
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
000C 120000      R     LCALL   L?0033
                                           ; SOURCE LINE # 71
000F 7F0A              MOV     R7,#0AH
0011 7E00              MOV     R6,#00H
0013 020000      R     LJMP    _DelayMS
             ; FUNCTION _Write_IIC (END)

             ; FUNCTION Read_A_Byte (BEGIN)
                                           ; SOURCE LINE # 74
;---- Variable 'b' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 77
;---- Variable 'i' assigned to Register 'R6' ----
0000 E4                CLR     A
0001 FE                MOV     R6,A
0002         ?C0016:
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 79
0002 D290              SETB    SCL
0004 EF                MOV     A,R7
0005 25E0              ADD     A,ACC
0007 FF                MOV     R7,A
0008 A291              MOV     C,SDA
000A E4                CLR     A
000B 33                RLC     A
000C 42F0              ORL     B,A
000E C290              CLR     SCL
                                           ; SOURCE LINE # 80
C51 COMPILER V8.08   24C04                                                                 08/05/2009 21:30:57 PAGE 7   

0010 0E                INC     R6
0011 BE08EE            CJNE    R6,#08H,?C0016
0014         ?C0017:
                                           ; SOURCE LINE # 81
                                           ; SOURCE LINE # 82
0014         ?C0019:
0014 22                RET     
             ; FUNCTION Read_A_Byte (END)

             ; FUNCTION Read_Current (BEGIN)
                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 85
                                           ; SOURCE LINE # 87
0000 120000      R     LCALL   Start
                                           ; SOURCE LINE # 88
0003 7FA1              MOV     R7,#0A1H
0005 120000      R     LCALL   _Write_A_Byte
                                           ; SOURCE LINE # 89
0008 120000      R     LCALL   Read_A_Byte
;---- Variable 'd' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 90
000B 120000      R     LCALL   NO_ACK
                                           ; SOURCE LINE # 91
000E 120000      R     LCALL   Stop
                                           ; SOURCE LINE # 92
                                           ; SOURCE LINE # 93
0011         ?C0020:
0011 22                RET     
             ; FUNCTION Read_Current (END)

             ; FUNCTION _Random_Read (BEGIN)
                                           ; SOURCE LINE # 95
;---- Variable 'addr' assigned to Register 'R5' ----
0000 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 96
                                           ; SOURCE LINE # 97
0002 120000      R     LCALL   Start
                                           ; SOURCE LINE # 98
0005 7FA0              MOV     R7,#0A0H
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
0007 120000      R     LCALL   L?0033
                                           ; SOURCE LINE # 101
000A 120000      R     LCALL   Read_Current
                                           ; SOURCE LINE # 102
000D         ?C0021:
000D 22                RET     
             ; FUNCTION _Random_Read (END)

             ; FUNCTION T0_INT (BEGIN)
0000 C0E0              PUSH    ACC
0002 C083              PUSH    DPH
0004 C082              PUSH    DPL
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 106
0006 B2B0              CPL     SPK
                                           ; SOURCE LINE # 107
0008 E500        R     MOV     A,sidx
000A 900000      R     MOV     DPTR,#HI_LIST
000D 93                MOVC    A,@A+DPTR
000E F58C              MOV     TH0,A
                                           ; SOURCE LINE # 108
C51 COMPILER V8.08   24C04                                                                 08/05/2009 21:30:57 PAGE 8   

0010 E500        R     MOV     A,sidx
0012 900000      R     MOV     DPTR,#LO_LIST
0015 93                MOVC    A,@A+DPTR
0016 F58A              MOV     TL0,A
                                           ; SOURCE LINE # 109
0018 D082              POP     DPL
001A D083              POP     DPH
001C D0E0              POP     ACC
001E 32                RETI    
             ; FUNCTION T0_INT (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 114
0000 75A882            MOV     IE,#082H
                                           ; SOURCE LINE # 115
0003 E4                CLR     A
0004 F589              MOV     TMOD,A
                                           ; SOURCE LINE # 116
;---- Variable 'i' assigned to Register 'R3' ----
0006 FB                MOV     R3,A
0007         ?C0023:
                                           ; SOURCE LINE # 117
                                           ; SOURCE LINE # 118
0007 AF03              MOV     R7,AR3
0009 EB                MOV     A,R3
000A 900000      R     MOV     DPTR,#Song_24C04
000D 93                MOVC    A,@A+DPTR
000E FD                MOV     R5,A
000F 120000      R     LCALL   _Write_IIC
                                           ; SOURCE LINE # 119
0012 0B                INC     R3
0013 BB0EF1            CJNE    R3,#0EH,?C0023
0016         ?C0026:
                                           ; SOURCE LINE # 120
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 122
0016 E4                CLR     A
0017 FB                MOV     R3,A
0018         ?C0028:
                                           ; SOURCE LINE # 123
                                           ; SOURCE LINE # 124
0018 AF03              MOV     R7,AR3
001A 120000      R     LCALL   _Random_Read
001D 8F00        R     MOV     sidx,R7
                                           ; SOURCE LINE # 125
001F D28C              SETB    TR0
                                           ; SOURCE LINE # 126
0021 7F2C              MOV     R7,#02CH
0023 7E01              MOV     R6,#01H
0025 120000      R     LCALL   _DelayMS
                                           ; SOURCE LINE # 127
0028 0B                INC     R3
0029 BB0EEC            CJNE    R3,#0EH,?C0028
002C 80E8              SJMP    ?C0026
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    268    ----
C51 COMPILER V8.08   24C04                                                                 08/05/2009 21:30:57 PAGE 9   

   CONSTANT SIZE    =     43    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   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 + -