📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-00000 Fri Nov 23 17:37:40 2007
Licensed to: MITSOS FOREVER
1 processor 16F877
2 opt pw 79
3 psect __Z00000RS_,global,delta=1
4 psect text3,local,class=CODE,delta=2
5 psect text5,local,class=CODE,delta=2
6 psect text7,local,class=CODE,delta=2
7 psect strings,global,class=STRING,delta=2
8 psect const1,local,class=CONST,delta=2
9 psect text11,local,class=CODE,delta=2
10 psect text16,local,class=CODE,delta=2
11 psect config,global,class=CONFIG,delta=2
12 psect const2,local,class=CONST,delta=2
13 psect intcode,global,class=CODE,delta=2
14 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
15 psect intret,global,class=CODE,delta=2
16 psect intentry,global,class=CODE,delta=2
17 psect intsave,global,class=BANK0,space=1,delta
+ =1
18 psect text19,local,class=CODE,delta=2
19 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
20 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
21 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
22 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33
34 psect __Z00000RS_
35 0190
36 0190
37
38 psect text3
39 0531 _putbuf
40 ; _c assigned to ?a_putbuf+0
41 0000 _putbuf$c set ?a_putbuf
42 ; _cnt assigned to ?a_putbuf+1
43 0000 _putbuf$cnt set ?a_putbuf+1
44 ; _i assigned to ?a_putbuf+2
45 0000 _putbuf$i set ?a_putbuf+2
46 ;_cnt stored from w
47 0531 0183 clrf 3 ;select bank 0
48 0532 00E9 movwf ?a_putbuf+1
49 ;serial.c: 135: unsigned char i,c;
50 0533 01EA clrf ?a_putbuf+2
51 0534 2D3C goto l29
52 0535 l26
53 ;serial.c: 137: {
54 ;serial.c: 138: c=*p;
55 0535 0868 movf ?_putbuf,w
56 0536 0084 movwf 4
57 0537 1383 bcf 3,7
58 0538 0800 movf 0,w
59 0539 00E8 movwf ?a_putbuf
60 ;serial.c: 140: p++;
61 053A 0AE8 incf ?_putbuf
62 ;serial.c: 141: }
63 053B 0AEA incf ?a_putbuf+2
64 053C l29
65 053C 0869 movf ?a_putbuf+1,w
66 053D 026A subwf ?a_putbuf+2,w
67 053E 1803 btfsc 3,0
68 053F 0008 return
69 0540 2D35 goto l26
70
71 psect text5
72 0555 _DelayBigUs
73 ; _i assigned to ?a_DelayBigUs+0
74 0000 _DelayBigUs$i set ?a_DelayBigUs
75 ;delay.c: 23: unsigned char i;
76 0555 0183 clrf 3 ;select bank 0
77 0556 0869 movf ?_DelayBigUs+1,w
78 0557 00E8 movwf ?a_DelayBigUs
79 ;delay.c: 26: while(i>=1)
80 0558 2D60 goto l37
81 0559 l38
82 ;delay.c: 27: {
83 0559 03E8 decf ?a_DelayBigUs
84 ;delay.c: 29: { delayus_variable=(unsigned char
+ )(253/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
85 055A 307E movlw 126
86 055B 00A5 movwf _delayus_variable
87 055C 0000 nop ;#
88 055D 0BA5 decfsz _delayus_variable ;#
89 055E 2D53 goto ($+-2) ;#
90 ;delay.c: 30: asm("clrwdt");
91 055F 0064 clrwdt ;#
92 0560 l37
93 ;delay.c: 31: }
94 0560 3001 movlw 1
95 0561 0268 subwf ?a_DelayBigUs,w
96 0562 1803 btfsc 3,0
97 0563 2D59 goto l38
98 ;delay.c: 32: { delayus_variable=(unsigned char
+ )((unsigned char)(cnt & 0xFF)/2); asm("nop"); }
+ asm("decfsz _delayus_variable,f"); asm("goto $
+ - 2");;
99 0564 1003 bcf 3,0
100 0565 0C68 rrf ?_DelayBigUs,w
101 0566 00A5 movwf _delayus_variable
102 0567 0000 nop ;#
103 0568 0BA5 decfsz _delayus_variable ;#
104 0569 2D53 goto ($+-2) ;#
105 ;delay.c: 33: }
106 056A 0008 return
107
108 psect text7
109 0541 _DelayBigMs
110 ; _i assigned to ?a_DelayBigMs+0
111 0000 _DelayBigMs$i set ?a_DelayBigMs
112 0541 l50
113 ;delay.c: 63: unsigned char i;
114 ;delay.c: 65: i = 4;
115 0541 3004 movlw 4
116 0542 0183 clrf 3 ;select bank 0
117 0543 00E8 movwf ?a_DelayBigMs
118 0544 l53
119 ;delay.c: 66: do {
120 ;delay.c: 67: { delayus_variable=(unsigned char
+ )(250/2); asm("nop"); } asm("decfsz _delayus_va
+ riable,f"); asm("goto $ - 2");;
121 0544 307D movlw 125
122 0545 00A5 movwf _delayus_variable
123 0546 0000 nop ;#
124 0547 0BA5 decfsz _delayus_variable ;#
125 0548 2D3F goto ($+-2) ;#
126 ;delay.c: 68: asm("clrwdt");
127 0549 0064 clrwdt ;#
128 ;delay.c: 69: } while(--i);
129 054A 0BE8 decfsz ?a_DelayBigMs
130 054B 2D44 goto l53
131 ;delay.c: 70: } while(--cnt);
132 054C 30FF movlw -1
133 054D 07E8 addwf ?_DelayBigMs
134 054E 1C03 btfss 3,0
135 054F 03E9 decf ?_DelayBigMs+1
136 0550 0869 movf ?_DelayBigMs+1,w
137 0551 0468 iorwf ?_DelayBigMs,w
138 0552 1903 btfsc 3,2
139 0553 0008 return
140 0554 2D41 goto l50
141
142 psect const1
143 ;TRW24G.c: 22: static volatile bank1 unsigned c
+ har RF_SET[12];
144 ;TRW24G.c: 27: const unsigned char TRW_24G_Tabl
+ e[]={
145 ;TRW24G.c: 28: 0x8E,0x08,0x1C,
146 ;TRW24G.c: 29: 0xC8,0xC8,
147 ;TRW24G.c: 30: 0xC0,0xAA,0x55,0xAA,0x55,
148 ;TRW24G.c: 31: 0xAA,0x55,0xAA,0x55,0xAA,
149 ;TRW24G.c: 32: 0xA3,
150 ;TRW24G.c: 33: 0x4F,
151 ;TRW24G.c: 34: 0x14 };
152 0100 0782 addwf 2
153 0101 _TRW_24G_Table
154 0101 348E retlw -114
155 0102 3408 retlw 8
156 0103 341C retlw 28
157 0104 34C8 retlw -56
158 0105 34C8 retlw -56
159 0106 34C0 retlw -64
160 0107 34AA retlw -86
161 0108 3455 retlw 85
162 0109 34AA retlw -86
163 010A 3455 retlw 85
164 010B 34AA retlw -86
165 010C 3455 retlw 85
166 010D 34AA retlw -86
167 010E 3455 retlw 85
168 010F 34AA retlw -86
169 0110 34A3 retlw -93
170 0111 344F retlw 79
171 0112 3414 retlw 20
172
173 psect text11
174 ;TRW24G.c: 136: char Read_TRW_24G_BYTE(void)
175 ;TRW24G.c: 137: {
176 056B _Read_TRW_24G_BYTE
177 ; _i assigned to ?a_Read_TRW_24G_BYTE+0
178 0000 _Read_TRW_24G_BYTE$i set ?a_Read_TRW_24G_BYTE
179 ; _x assigned to ?a_Read_TRW_24G_BYTE+1
180 0000 _Read_TRW_24G_BYTE$x set ?a_Read_TRW_24G_BYTE+1
181 ;TRW24G.c: 138: char i,x;
182 056B 0183 clrf 3 ;select bank 0
183 056C 01EC clrf ?a_Read_TRW_24G_BYTE
184 056D l72
185 ;TRW24G.c: 140: {
186 ;TRW24G.c: 141: RC3 = 1;
187 056D 1587 bsf 7,3
188 ;TRW24G.c: 142: RC3 = 1;
189 056E 1587 bsf 7,3
190 ;TRW24G.c: 143: x<<=1;
191 056F 1003 bcf 3,0
192 0570 0DED rlf ?a_Read_TRW_24G_BYTE+1
193 ;TRW24G.c: 144: if(RC4)
194 0571 1A07 btfsc 7,4
195 ;TRW24G.c: 145: x|=0x01;
196 0572 146D bsf ?a_Read_TRW_24G_BYTE+1,0
197 ;TRW24G.c: 146: else
198 ;TRW24G.c: 147: x|=0x00;
199 ;TRW24G.c: 148: RC3 = 0;
200 0573 1187 bcf 7,3
201 ;TRW24G.c: 149: RC3 = 0;
202 0574 1187 bcf 7,3
203 ;TRW24G.c: 150: }
204 0575 0AEC incf ?a_Read_TRW_24G_BYTE
205 0576 3008 movlw 8
206 0577 026C subwf ?a_Read_TRW_24G_BYTE,w
207 0578 1C03 btfss 3,0
208 0579 2D6D goto l72
209 ;TRW24G.c: 151: return(x);
210 057A 086D movf ?a_Read_TRW_24G_BYTE+1,w
211 ;TRW24G.c: 152: }
212 057B 0008 return
213 057C _Receive_TRW_24G
214 ; _i assigned to ?a_Receive_TRW_24G+0
215 0000 _Receive_TRW_24G$i set ?a_Receive_TRW_24G
216 ;TRW24G.c: 229: unsigned char i=0;
217 057C 0183 clrf 3 ;select bank 0
218 057D 01EB clrf ?a_Receive_TRW_24G
219 ;TRW24G.c: 230: TRISC=0xB0;
220 057E 30B0 movlw -80
221 057F 1683 bsf 3,5
222 0580 0087 movwf 7 ;volatile
223 ;TRW24G.c: 231: RC0 = 0;
224 0581 1283 bcf 3,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -