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

📄 dts_task.lst

📁 本源程序使用C51控制的PLL(SANYO LC72131)收音,可以通过HT1621驱动LCD显示,有完整的按键控制程序模块,能通过KEY进行各种功能操作,整个程序采用模块化设计,移植方便,可以初学
💻 LST
📖 第 1 页 / 共 5 页
字号:
002C AF00        E     MOV     R7,Mem_add
002E 120000      E     LCALL   _I2c_WriteByte
                                           ; SOURCE LINE # 280
                                           ; SOURCE LINE # 281
0031         ?C0012:
0031 22                RET     
             ; FUNCTION dts_MemWriteFer (END)

             ; FUNCTION dts_MemReadFer (BEGIN)
                                           ; SOURCE LINE # 299
                                           ; SOURCE LINE # 300
                                           ; SOURCE LINE # 303
0000 E500        E     MOV     A,Mem_add
0002 D3                SETB    C
0003 9410              SUBB    A,#010H
0005 4026              JC      ?C0014
                                           ; SOURCE LINE # 304
0007 1500        E     DEC     Mem_add
                                           ; SOURCE LINE # 305
0009 AF00        E     MOV     R7,Mem_add
000B 120000      E     LCALL   _I2c_ReadByte
;---- Variable 'temp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 306
000E 7800        E     MOV     R0,#LOW Mem_frequency
0010 7600              MOV     @R0,#00H
0012 08                INC     R0
0013 A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 307
0015 E6                MOV     A,@R0
0016 F8                MOV     R0,A
0017 E4                CLR     A
0018 7900        E     MOV     R1,#LOW Mem_frequency+01H
001A F7                MOV     @R1,A
001B E8                MOV     A,R0
001C 19                DEC     R1
001D F7                MOV     @R1,A
                                           ; SOURCE LINE # 308
001E 1500        E     DEC     Mem_add
                                           ; SOURCE LINE # 309
0020 AF00        E     MOV     R7,Mem_add
0022 120000      E     LCALL   _I2c_ReadByte
                                           ; SOURCE LINE # 310
0025 7800        E     MOV     R0,#LOW Mem_frequency
0027 E6                MOV     A,@R0
0028 F6                MOV     @R0,A
0029 08                INC     R0
002A E6                MOV     A,@R0
002B 4F                ORL     A,R7
002C F6                MOV     @R0,A
C51 COMPILER V8.01   DTS_TASK                                                              08/07/2006 11:16:10 PAGE 20  

                                           ; SOURCE LINE # 312
                                           ; SOURCE LINE # 313
002D         ?C0014:
002D 22                RET     
             ; FUNCTION dts_MemReadFer (END)

             ; FUNCTION dts_MemInit (BEGIN)
                                           ; SOURCE LINE # 330
                                           ; SOURCE LINE # 331
                                           ; SOURCE LINE # 332
                                           ; SOURCE LINE # 333
0000 750010      E     MOV     Mem_add,#010H
                                           ; SOURCE LINE # 334
0003 7D6E              MOV     R5,#06EH
0005 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 335
0008 0500        E     INC     Mem_add
000A 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 336
000C 7D84              MOV     R5,#084H
000E 120000      R     LCALL   L?0028
                                           ; SOURCE LINE # 337
0011 0500        E     INC     Mem_add
0013 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 338
0015 7DAC              MOV     R5,#0ACH
0017 120000      R     LCALL   L?0029
                                           ; SOURCE LINE # 339
001A 0500        E     INC     Mem_add
001C 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 340
001E 7DC0              MOV     R5,#0C0H
0020 120000      R     LCALL   L?0029
                                           ; SOURCE LINE # 341
0023 0500        E     INC     Mem_add
0025 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 342
0027 7DD4              MOV     R5,#0D4H
0029 120000      R     LCALL   L?0029
                                           ; SOURCE LINE # 343
002C 0500        E     INC     Mem_add
002E 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 344
0030 7DE8              MOV     R5,#0E8H
0032 120000      R     LCALL   L?0029
                                           ; SOURCE LINE # 345
0035 0500        E     INC     Mem_add
0037 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 346
0039 7DFC              MOV     R5,#0FCH
003B 120000      R     LCALL   L?0029
                                           ; SOURCE LINE # 347
003E 0500        E     INC     Mem_add
0040 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 348
0042 7D10              MOV     R5,#010H
0044 7C04              MOV     R4,#04H
0046 AF00        E     MOV     R7,Mem_add
0048 120000      R     LCALL   _dts_IntToByte
                                           ; SOURCE LINE # 349
004B 0500        E     INC     Mem_add
004D 0500        E     INC     Mem_add
C51 COMPILER V8.01   DTS_TASK                                                              08/07/2006 11:16:10 PAGE 21  

                                           ; SOURCE LINE # 350
004F 7D24              MOV     R5,#024H
0051 7C04              MOV     R4,#04H
0053 AF00        E     MOV     R7,Mem_add
0055 120000      R     LCALL   _dts_IntToByte
                                           ; SOURCE LINE # 351
0058 0500        E     INC     Mem_add
005A 0500        E     INC     Mem_add
                                           ; SOURCE LINE # 352
005C 7D38              MOV     R5,#038H
005E 7C04              MOV     R4,#04H
0060 AF00        E     MOV     R7,Mem_add
0062 120000      R     LCALL   _dts_IntToByte
                                           ; SOURCE LINE # 353
0065 750010      E     MOV     Mem_add,#010H
                                           ; SOURCE LINE # 354
                                           ; SOURCE LINE # 355
0068 22                RET     
             ; FUNCTION dts_MemInit (END)

             ; FUNCTION L?0028 (BEGIN)
0000         L?0029:
0000 7C03              MOV     R4,#03H
0002 AF00        E     MOV     R7,Mem_add
             ; FUNCTION _dts_IntToByte (BEGIN)
                                           ; SOURCE LINE # 371
0004 8F00        R     MOV     address,R7
;---- Variable 'bByte' assigned to Register 'R4/R5' ----
                                           ; SOURCE LINE # 372
                                           ; SOURCE LINE # 373
0006 ED                MOV     A,R5
0007 7800        E     MOV     R0,#LOW DTS_buffer
0009 F6                MOV     @R0,A
                                           ; SOURCE LINE # 374
000A AE04              MOV     R6,AR4
000C 7808              MOV     R0,#08H
000E 08                INC     R0
000F 8006              SJMP    ?C0026
0011         ?C0025:
0011 CE                XCH     A,R6
0012 A2E7              MOV     C,ACC.7
0014 13                RRC     A
0015 CE                XCH     A,R6
0016 13                RRC     A
0017         ?C0026:
0017 D8F8              DJNZ    R0,?C0025
0019 AC06              MOV     R4,AR6
001B 7800        E     MOV     R0,#LOW DTS_buffer+01H
001D F6                MOV     @R0,A
                                           ; SOURCE LINE # 375
001E 18                DEC     R0
001F E6                MOV     A,@R0
0020 FD                MOV     R5,A
0021 AF00        R     MOV     R7,address
0023 120000      E     LCALL   _I2c_WriteByte
                                           ; SOURCE LINE # 376
0026 7800        E     MOV     R0,#LOW DTS_buffer+01H
0028 E6                MOV     A,@R0
0029 FD                MOV     R5,A
002A AF00        R     MOV     R7,address
002C 020000      E     LJMP    _I2c_WriteByte
             ; FUNCTION _dts_IntToByte (END)
C51 COMPILER V8.01   DTS_TASK                                                              08/07/2006 11:16:10 PAGE 22  


             ; FUNCTION dts_AutoScan (BEGIN)
                                           ; SOURCE LINE # 394
                                           ; SOURCE LINE # 395
                                           ; SOURCE LINE # 397
0000 120000      R     LCALL   dts_divider
                                           ; SOURCE LINE # 398
0003 7800        E     MOV     R0,#LOW DTS_buffer+02H
0005 7616              MOV     @R0,#016H
                                           ; SOURCE LINE # 399
0007 08                INC     R0
0008 76A3              MOV     @R0,#0A3H
                                           ; SOURCE LINE # 400
000A 08                INC     R0
000B 76F4              MOV     @R0,#0F4H
                                           ; SOURCE LINE # 401
000D 08                INC     R0
000E 7610              MOV     @R0,#010H
                                           ; SOURCE LINE # 403
0010 120000      E     LCALL   dts_In1mode
                                           ; SOURCE LINE # 404
0013 120000      E     LCALL   dts_In2mode
                                           ; SOURCE LINE # 409
0016 7F14              MOV     R7,#014H
0018 120000      E     LCALL   _DelayX1ms
                                           ; SOURCE LINE # 411
001B D2B7              SETB    P3_7
                                           ; SOURCE LINE # 419
001D 7F2A              MOV     R7,#02AH
001F 120000      E     LCALL   _getByteLSB
                                           ; SOURCE LINE # 421
0022 D2B4              SETB    P3_4
                                           ; SOURCE LINE # 422
0024 120000      E     LCALL   dts_scanByte
0027 7800        E     MOV     R0,#LOW DTS_buffer+03H
0029 A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 423
002B 120000      E     LCALL   dts_scanByte
002E 7800        E     MOV     R0,#LOW DTS_buffer+04H
0030 A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 424
0032 120000      E     LCALL   dts_scanByte
0035 7800        E     MOV     R0,#LOW DTS_buffer+05H
0037 A607              MOV     @R0,AR7
                                           ; SOURCE LINE # 425
0039 C2B7              CLR     P3_7
                                           ; SOURCE LINE # 428
003B 120000      R     LCALL   dts_GetFer
                                           ; SOURCE LINE # 430
003E 7800        E     MOV     R0,#LOW DTS_buffer+03H
0040 E6                MOV     A,@R0
0041 540F              ANL     A,#0FH
0043 FF                MOV     R7,A
0044 F6                MOV     @R0,A
                                           ; SOURCE LINE # 435
0045 75F00A            MOV     B,#0AH
0048 120000      E     LCALL   ?C?SCDIV
004B FF                MOV     R7,A
004C 33                RLC     A
004D 95E0              SUBB    A,ACC
004F FE                MOV     R6,A
0050 7400        E     MOV     A,#LOW ht1621disp_Map
C51 COMPILER V8.01   DTS_TASK                                                              08/07/2006 11:16:10 PAGE 23  

0052 2F                ADD     A,R7
0053 F582              MOV     DPL,A
0055 7400        E     MOV     A,#HIGH ht1621disp_Map
0057 3E                ADDC    A,R6
0058 F583              MOV     DPH,A
005A E4                CLR     A
005B 93                MOVC    A,@A+DPTR
005C FD                MOV     R5,A
005D 7F04              MOV     R7,#04H
005F 120000      E     LCALL   _HT1621_getdata
                                           ; SOURCE LINE # 436
0062 7800        E     MOV     R0,#LOW DTS_buffer+03H
0064 E6                MOV     A,@R0
0065 FF                MOV     R7,A
0066 75F00A            MOV     B,#0AH
0069 120000      E     LCALL   ?C?SCDIV
006C AFF0              MOV     R7,B
006E EF                MOV     A,R7
006F 33                RLC     A
0070 95E0              SUBB    A,ACC
0072 FE                MOV     R6,A
0073 7400        E     MOV     A,#LOW ht1621disp_Map
0075 2F                ADD     A,R7
0076 F582              MOV     DPL,A
0078 7400        E     MOV     A,#HIGH ht1621disp_Map
007A 3E                ADDC    A,R6
007B F583              MOV     DPH,A
007D E4                CLR     A
007E 93                MOVC    A,@A+DPTR
007F FD                MOV  

⌨️ 快捷键说明

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