📄 driver9200.lst
字号:
C51 COMPILER V7.10 DRIVER9200 09/29/2005 20:22:10 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE DRIVER9200
OBJECT MODULE PLACED IN driver9200.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL\C51\BIN\C51.EXE driver9200.c ROM(SMALL) OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECT
-EXTEND
line level source
1 #pragma code
2 #include <intrins.H>
3 #include <reg2051.h>
4 #include "Dialer_program.h"
5
6 void senddtmf(unsigned char ch){
7 1 unsigned char data i,j=1;
8 1 if (ch == 0x00)ch = 0x0a;
9 1 // while(j){
10 1 // if (ch == 0x00){
11 1 // ch = 0xff;
12 1 // j=0;
13 1 // }
14 1 // CE = 0;
15 1 CLK_9200 = 1;
16 1 _nop_();
17 1 _nop_();
18 1 _nop_();
19 1 _nop_();
20 1
21 1 for(i=0;i<5;i++){
22 2 CLK_9200 = 1;
23 2 ch = ch >> 1;
24 2 SDA_9200 = CY;
25 2 _nop_();
26 2 _nop_();
27 2 _nop_();
28 2 // _nop_();
29 2 // _nop_();
30 2 // _nop_();
31 2 // _nop_();
32 2 // _nop_();
33 2 CLK_9200 = 0;
34 2 // _nop_();
35 2 // _nop_();
36 2 // _nop_();
37 2 // _nop_();
38 2 // _nop_();
39 2 // _nop_();
40 2 _nop_();
41 2 _nop_();
42 2 }
43 1 CLK_9200 = 1;
44 1 /*
45 1 delay (0x08); //音的延长时间 20ms
46 1
47 1 ch = 0xff; //停止发生DTMF
48 1
49 1 for(i=0;i<5;i++){
50 1 CLK_9200 = 1;
51 1 ch = ch >> 1;
52 1 SDA_9200 = CY;
53 1 _nop_();
54 1 // _nop_();
C51 COMPILER V7.10 DRIVER9200 09/29/2005 20:22:10 PAGE 2
55 1 // _nop_();
56 1 // _nop_();
57 1 // _nop_();
58 1 // _nop_();
59 1 _nop_();
60 1 _nop_();
61 1 CLK_9200 = 0;
62 1 // _nop_();
63 1 // _nop_();
64 1 // _nop_();
65 1 // _nop_();
66 1 // _nop_();
67 1 // _nop_();
68 1 _nop_();
69 1 _nop_();
70 1 }
71 1 CLK_9200 = 1;
72 1 delay (0x10); //下一个音的间隔时间 20ms
73 1
74 1 // }
75 1 // CE = 1;
76 1 */
77 1 }
C51 COMPILER V7.10 DRIVER9200 09/29/2005 20:22:10 PAGE 3
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _senddtmf (BEGIN)
; SOURCE LINE # 6
;---- Variable 'ch' assigned to Register 'R7' ----
; SOURCE LINE # 7
0000 750001 R MOV j,#01H
; SOURCE LINE # 8
0003 EF MOV A,R7
0004 7002 JNZ ?C0001
0006 7F0A MOV R7,#0AH
0008 ?C0001:
; SOURCE LINE # 15
0008 D2B0 SETB CLK_9200
; SOURCE LINE # 16
000A 00 NOP
; SOURCE LINE # 17
000B 00 NOP
; SOURCE LINE # 18
000C 00 NOP
; SOURCE LINE # 19
000D 00 NOP
; SOURCE LINE # 21
;---- Variable 'i' assigned to Register 'R6' ----
000E E4 CLR A
000F FE MOV R6,A
0010 ?C0002:
0010 EE MOV A,R6
0011 C3 CLR C
0012 9405 SUBB A,#05H
0014 5012 JNC ?C0003
; SOURCE LINE # 22
0016 D2B0 SETB CLK_9200
; SOURCE LINE # 23
0018 EF MOV A,R7
0019 C3 CLR C
001A 13 RRC A
001B FF MOV R7,A
; SOURCE LINE # 24
001C 9297 MOV SDA_9200,C
; SOURCE LINE # 25
001E 00 NOP
; SOURCE LINE # 26
001F 00 NOP
; SOURCE LINE # 27
0020 00 NOP
; SOURCE LINE # 33
0021 C2B0 CLR CLK_9200
; SOURCE LINE # 40
0023 00 NOP
; SOURCE LINE # 41
0024 00 NOP
; SOURCE LINE # 42
0025 0E INC R6
0026 80E8 SJMP ?C0002
0028 ?C0003:
; SOURCE LINE # 43
0028 D2B0 SETB CLK_9200
; SOURCE LINE # 77
002A 22 RET
; FUNCTION _senddtmf (END)
C51 COMPILER V7.10 DRIVER9200 09/29/2005 20:22:10 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 43 ----
CONSTANT SIZE = ---- ----
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 + -