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

📄 ad7799.lst

📁 Keil C写的ADI的24位A/DAD7799使用SPI接口程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
0016         ?C0025:
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 172
0016 00                NOP     
0017 00                NOP     
0018 00                NOP     
0019 00                NOP     
                                           ; SOURCE LINE # 173
001A C299              CLR     P5_1
                                           ; SOURCE LINE # 174
001C 00                NOP     
001D 00                NOP     
001E 00                NOP     
001F 00                NOP     
                                           ; SOURCE LINE # 175
0020 EF                MOV     A,R7
0021 25E0              ADD     A,ACC
0023 FF                MOV     R7,A
                                           ; SOURCE LINE # 176
0024 309A01            JNB     P5_2,?C0028
0027 0F                INC     R7
0028         ?C0028:
                                           ; SOURCE LINE # 177
0028 00                NOP     
0029 00                NOP     
002A 00                NOP     
002B 00                NOP     
                                           ; SOURCE LINE # 178
002C D299              SETB    P5_1
                                           ; SOURCE LINE # 179
002E 00                NOP     
002F 00                NOP     
0030 00                NOP     
0031 00                NOP     
                                           ; SOURCE LINE # 180
C51 COMPILER V8.02   AD7799                                                                03/21/2008 20:01:02 PAGE 11  

0032 0E                INC     R6
0033 BE08E0            CJNE    R6,#08H,?C0025
0036         ?C0026:
                                           ; SOURCE LINE # 181
0036 D29A              SETB    P5_2
                                           ; SOURCE LINE # 182
0038 D2C5              SETB    P4_5
                                           ; SOURCE LINE # 183
                                           ; SOURCE LINE # 184
003A         ?C0029:
003A 22                RET     
             ; FUNCTION ReadByteFromAd7799 (END)

             ; FUNCTION WaiteRDY (BEGIN)
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 186
                                           ; SOURCE LINE # 188
;---- Variable 'iint' assigned to Register 'DPTR' ----
0000 900000            MOV     DPTR,#00H
0003         ?C0030:
                                           ; SOURCE LINE # 189
0003 309A1A            JNB     P5_2,?C0033
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 191
0006 A3                INC     DPTR
                                           ; SOURCE LINE # 192
0007 AF82              MOV     R7,DPL
0009 AE83              MOV     R6,DPH
000B E4                CLR     A
000C FC                MOV     R4,A
000D FD                MOV     R5,A
000E 7BFA              MOV     R3,#0FAH
0010 7AFF              MOV     R2,#0FFH
0012 F9                MOV     R1,A
0013 F8                MOV     R0,A
0014 C3                CLR     C
0015 120000      E     LCALL   ?C?SLCMP
0018 50E9              JNC     ?C0030
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 197
                                           ; SOURCE LINE # 198
001A 120000      R     LCALL   L?0058
                                           ; SOURCE LINE # 199
001D 120000      R     LCALL   Ad7799_Ini
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 201
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
0020         ?C0033:
0020 22                RET     
             ; FUNCTION WaiteRDY (END)

             ; FUNCTION Ad7799_Ini (BEGIN)
                                           ; SOURCE LINE # 204
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 206
0000 7F10              MOV     R7,#010H
0002 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 210
0005 7F37              MOV     R7,#037H
C51 COMPILER V8.02   AD7799                                                                03/21/2008 20:01:02 PAGE 12  

0007 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 211
000A E4                CLR     A
000B FF                MOV     R7,A
000C 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 230
000F 7F08              MOV     R7,#08H
0011 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 232
0014 E4                CLR     A
0015 FF                MOV     R7,A
0016 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 233
0019 7F09              MOV     R7,#09H
001B 020000      R     LJMP    _WriteByteToAd7799
             ; FUNCTION Ad7799_Ini (END)

             ; FUNCTION ReadAd7799ConversionData (BEGIN)
                                           ; SOURCE LINE # 238
                                           ; SOURCE LINE # 239
                                           ; SOURCE LINE # 242
0000 E4                CLR     A
0001 F500        R     MOV     ErrNUM,A
                                           ; SOURCE LINE # 243
0003 120000      R     LCALL   WaiteRDY
                                           ; SOURCE LINE # 244
0006 7F40              MOV     R7,#040H
0008 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 245
000B 120000      R     LCALL   ReadByteFromAd7799
;---- Variable 'ADSAT' assigned to Register 'R7' ----
000E         ?C0035:
                                           ; SOURCE LINE # 246
000E EF                MOV     A,R7
000F 20E603            JB      ACC.6,?C0037
0012 20E322            JB      ACC.3,?C0036
0015         ?C0037:
                                           ; SOURCE LINE # 247
                                           ; SOURCE LINE # 248
                                           ; SOURCE LINE # 249
                                           ; SOURCE LINE # 250
                                           ; SOURCE LINE # 251
0015 120000      R     LCALL   L?0058
                                           ; SOURCE LINE # 252
0018 120000      R     LCALL   Ad7799_Ini
                                           ; SOURCE LINE # 253
001B 120000      R     LCALL   WaiteRDY
                                           ; SOURCE LINE # 254
001E 7F40              MOV     R7,#040H
0020 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 255
0023 120000      R     LCALL   ReadByteFromAd7799
                                           ; SOURCE LINE # 257
0026 0500        R     INC     ErrNUM
                                           ; SOURCE LINE # 258
0028 E500        R     MOV     A,ErrNUM
002A D3                SETB    C
002B 9405              SUBB    A,#05H
002D 40DF              JC      ?C0035
002F 74FF              MOV     A,#0FFH
0031 FF                MOV     R7,A
0032 FE                MOV     R6,A
C51 COMPILER V8.02   AD7799                                                                03/21/2008 20:01:02 PAGE 13  

0033 FD                MOV     R5,A
0034 7C00              MOV     R4,#00H
0036 22                RET     
                                           ; SOURCE LINE # 259
0037         ?C0036:
                                           ; SOURCE LINE # 261
0037 7F58              MOV     R7,#058H
0039 120000      R     LCALL   _WriteByteToAd7799
                                           ; SOURCE LINE # 263
003C 120000      R     LCALL   WaiteRDY
                                           ; SOURCE LINE # 265
003F 209A48            JB      P5_2,?C0040
                                           ; SOURCE LINE # 266
                                           ; SOURCE LINE # 267
0042 E4                CLR     A
0043 F500        R     MOV     ConverData+03H,A
0045 F500        R     MOV     ConverData+02H,A
0047 F500        R     MOV     ConverData+01H,A
0049 F500        R     MOV     ConverData,A
                                           ; SOURCE LINE # 268
004B 120000      R     LCALL   ReadByteFromAd7799
004E E4                CLR     A
004F 8F00        R     MOV     ConverData+03H,R7
0051 F500        R     MOV     ConverData+02H,A
0053 F500        R     MOV     ConverData+01H,A
0055 F500        R     MOV     ConverData,A
                                           ; SOURCE LINE # 269
0057 AC00        R     MOV     R4,ConverData
                                           ; SOURCE LINE # 270
0059 120000      R     LCALL   L?0060
005C EF                MOV     A,R7
005D 2500        R     ADD     A,ConverData+03H
005F F500        R     MOV     ConverData+03H,A
0061 E4                CLR     A
0062 3500        R     ADDC    A,ConverData+02H
0064 F500        R     MOV     ConverData+02H,A
0066 E4                CLR     A
0067 3500        R     ADDC    A,ConverData+01H
0069 F500        R     MOV     ConverData+01H,A
006B E4                CLR     A
006C 3500        R     ADDC    A,ConverData
006E F500        R     MOV     ConverData,A
                                           ; SOURCE LINE # 271
0070 AF00        R     MOV     R7,ConverData+03H
0072 FC                MOV     R4,A
                                           ; SOURCE LINE # 272
0073 120000      R     LCALL   L?0060
0076 EF                MOV     A,R7
0077 2500        R     ADD     A,ConverData+03H
0079 F500        R     MOV     ConverData+03H,A
007B E4                CLR     A
007C 3500        R     ADDC    A,ConverData+02H
007E F500        R     MOV     ConverData+02H,A
0080 E4                CLR     A
0081 3500        R     ADDC    A,ConverData+01H
0083 F500        R     MOV     ConverData+01H,A
0085 E4                CLR     A
0086 3500        R     ADDC    A,ConverData
0088 F500        R     MOV     ConverData,A
                                           ; SOURCE LINE # 273
008A         ?C0040:
                                           ; SOURCE LINE # 275
C51 COMPILER V8.02   AD7799                                                                03/21/2008 20:01:02 PAGE 14  

008A AF00        R     MOV     R7,ConverData+03H
008C AE00        R     MOV     R6,ConverData+02H
008E AD00        R     MOV     R5,ConverData+01H
0090 AC00        R     MOV     R4,ConverData
                                           ; SOURCE LINE # 276
0092         ?C0039:
0092 22                RET     
             ; FUNCTION ReadAd7799ConversionData (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 278
                                           ; SOURCE LINE # 279
                                           ; SOURCE LINE # 281
0000 E4                CLR     A
0001 F500        R     MOV     i,A
0003 F500        R     MOV     j,A
                                           ; SOURCE LINE # 284
0005 7F64              MOV     R7,#064H
0007 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 285
000A 120000      R     LCALL   CPUInit
                                           ; SOURCE LINE # 287
000D 7F0A              MOV     R7,#0AH
000F 120000      R     LCALL   _delay
                                           ; SOURCE LINE # 288
                                           ; SOURCE LINE # 289
                                           ; SOURCE LINE # 290
                                           ; SOURCE LINE # 291
0012 120000      R     LCALL   L?0059
                                           ; SOURCE LINE # 292
0015 120000      R     LCALL   Ad7799_Ini
0018         ?C0041:
                                           ; SOURCE LINE # 293
                                           ; SOURCE LINE # 294
                                           ; SOURCE LINE # 295
0018 120000      R     LCALL   ReadAd7799ConversionData
001B 8F00        R     MOV     temp+03H,R7
001D 8E00        R     MOV     temp+02H,R6
001F 8D00        R     MOV     temp+01H,R5
0021 8C00        R     MOV     temp,R4
                                           ; SOURCE LINE # 296
0023 AF00        R     MOV     R7,temp+03H
0025 AE00        R     MOV     R6,temp+02H
0027 AD00        R     MOV     R5,temp+01H
0029 AC00        R     MOV     R4,temp
002B 7805              MOV     R0,#05H
002D 120000      E     LCALL   ?C?ULSHR
0030 8F00        R     MOV     temp+03H,R7
0032 8E00        R     MOV     temp+02H,R6
0034 8D00        R     MOV     temp+01H,R5
0036 8C00        R     MOV     temp,R4
                                           ; SOURCE LINE # 297

⌨️ 快捷键说明

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