📄 cc1020hs.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-76137 Fri Aug 5 19:07:37 2005
Licensed to: XIE
1 processor 16F877A
2 opt pw 79
3 psect __Z76137RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect intcode,global,class=CODE,delta=2
8 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
9 psect intret,global,class=CODE,delta=2
10 psect intentry,global,class=CODE,delta=2
11 psect intsave,global,class=BANK0,space=1,delta
+ =1
12 psect text16,local,class=CODE,delta=2
13 psect const2,local,class=CONST,delta=2
14 psect text20,local,class=CODE,delta=2
15 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
16 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
17 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28
29 psect __Z76137RS_
30 0190
31 0190
32
33 psect const1
34 00D2 0782 addwf 2
35 00D3 _Digit09
36 00D3 3488 retlw -120
37 00D4 349F retlw -97
38 00D5 34C4 retlw -60
39 00D6 3485 retlw -123
40 00D7 3493 retlw -109
41 00D8 34A1 retlw -95
42 00D9 34A0 retlw -96
43 00DA 349D retlw -99
44 00DB 3480 retlw -128
45 00DC 3481 retlw -127
46
47 psect intcode
48 ;CC1020HS.c: 137: static void interrupt int_isr
+ (void)
49 ;CC1020HS.c: 138: {
50 000D _int_isr
51 000D int_func
52 ;CC1020HS.c: 139: INTF = 0;
53 000D 108B bcf 11,1
54 ;CC1020HS.c: 140: {
55 000E 1283 bcf 3,5
56 000F 1303 bcf 3,6 ;carry unused
57 0010 1C24 btfss _Flag2,0
58 0011 2825 goto l41
59 ;CC1020HS.c: 142: {
60 0012 1CA4 btfss _Flag2,1
61 0013 2895 goto l40
62 ;CC1020HS.c: 144: {
63 0014 0DC4 rlf _Txbuf8 ;#
64 ;CC1020HS.c: 147: asm("rlf _Txbuf7,F");
65 0015 0DC3 rlf _Txbuf7 ;#
66 ;CC1020HS.c: 148: asm("rlf _Txbuf6,F");
67 0016 0DC2 rlf _Txbuf6 ;#
68 ;CC1020HS.c: 149: asm("rlf _Txbuf5,F");
69 0017 0DC1 rlf _Txbuf5 ;#
70 ;CC1020HS.c: 150: asm("rlf _Txbuf4,F");
71 0018 0DC0 rlf _Txbuf4 ;#
72 ;CC1020HS.c: 151: asm("rlf _Txbuf3,F");
73 0019 0DBF rlf _Txbuf3 ;#
74 ;CC1020HS.c: 152: asm("rlf _Txbuf2,F");
75 001A 0DBE rlf _Txbuf2 ;#
76 ;CC1020HS.c: 153: asm("rlf _Txbuf1,F");
77 001B 0DBD rlf _Txbuf1 ;#
78 ;CC1020HS.c: 154: RA0 = CARRY;
79 001C 1C03 btfss 3,0
80 001D 2820 goto u160
81 001E 1405 bsf 5,0
82 001F 2821 goto u174
83 0020 u160
84 0020 1005 bcf 5,0
85 0021 u174
86 ;CC1020HS.c: 155: if (--BitCtr == 0) (((BITS*)&
+ Flag2)->b1) = 0;
87 0021 0BA2 decfsz _BitCtr
88 0022 2895 goto l40
89 0023 10A4 bcf _Flag2,1
90 ;CC1020HS.c: 156: }
91 ;CC1020HS.c: 157: }
92 ;CC1020HS.c: 159: else
93 0024 2895 goto l40
94 0025 l41
95 ;CC1020HS.c: 160: {
96 0025 1D24 btfss _Flag2,2
97 0026 285F goto l45
98 ;CC1020HS.c: 162: {
99 0027 1C05 btfss 5,0
100 0028 282B goto u200
101 0029 1403 bsf 3,0
102 002A 282C goto u214
103 002B u200
104 002B 1003 bcf 3,0
105 002C u214
106 ;CC1020HS.c: 164: asm("rlf _Rxbuf1,F");
107 002C 0DAC rlf _Rxbuf1 ;#
108 ;CC1020HS.c: 165: if (++BitCtr == 8)
109 002D 1283 bcf 3,5
110 002E 1303 bcf 3,6 ;carry unused
111 002F 0AA2 incf _BitCtr
112 0030 0822 movf _BitCtr,w
113 0031 3A08 xorlw 8
114 0032 1D03 btfss 3,2
115 0033 2895 goto l40
116 ;CC1020HS.c: 166: {
117 0034 01A2 clrf _BitCtr
118 ;CC1020HS.c: 168: if ((((BITS*)&Flag2)->b4) ==
+ 1)
119 0035 1E24 btfss _Flag2,4
120 0036 2852 goto l47
121 ;CC1020HS.c: 169: {
122 0037 1EA4 btfss _Flag2,5
123 0038 284E goto l48
124 ;CC1020HS.c: 171: {
125 0039 082D movf _Rxbuf2,w
126 003A 062C xorwf _Rxbuf1,w
127 003B 00F0 movwf btemp
128 003C 0F70 incfsz btemp,w
129 003D 2859 goto l54
130 ;CC1020HS.c: 173: {
131 003E 1BAD btfsc _Rxbuf2,7
132 003F 2845 goto l50
133 0040 08A1 movf _AnsCtr
134 0041 1D03 btfss 3,2
135 0042 2845 goto l50
136 0043 303C movlw 60
137 0044 00A1 movwf _AnsCtr
138 0045 l50
139 ;CC1020HS.c: 175: ((Rxbuf2) &= ~(1<<(7))); Flas
+ hCtr=25; PORTD=Digit09[Rxbuf2];
140 0045 13AD bcf _Rxbuf2,7
141 0046 3019 movlw 25
142 0047 00A6 movwf _FlashCtr
143 0048 3000 movlw _Digit09 shr (0+8)
144 0049 008A movwf 10
145 004A 082D movf _Rxbuf2,w
146 004B 20D2 call ((_Digit09+-1)& (0+2047))| (($)& (0+-2048
+ ))
147 004C 0088 movwf 8 ;volatile
148 004D 2859 goto l54
149 ;CC1020HS.c: 176: }
150 ;CC1020HS.c: 178: }
151 004E l48
152 004E 16A4 bsf _Flag2,5
153 004F 082C movf _Rxbuf1,w
154 0050 00AD movwf _Rxbuf2
155 ;CC1020HS.c: 180: }
156 0051 2895 goto l40
157 0052 l47
158 ;CC1020HS.c: 182: {
159 0052 082C movf _Rxbuf1,w
160 0053 3A91 xorlw -111
161 0054 1D03 btfss 3,2
162 0055 2859 goto l54
163 ;CC1020HS.c: 184: {
164 0056 1624 bsf _Flag2,4
165 ;CC1020HS.c: 186: (((BITS*)&Flag2)->b5) = 0;
166 0057 12A4 bcf _Flag2,5
167 ;CC1020HS.c: 187: }
168 0058 2895 goto l40
169 0059 l54
170 ;CC1020HS.c: 189: {
171 0059 120A 118A 2726 fcall _Rxinit
+ 120A 118A
172 ;CC1020HS.c: 191: }
173 ;CC1020HS.c: 192: }
174 ;CC1020HS.c: 193: }
175 ;CC1020HS.c: 195: else
176 005E 2895 goto l40
177 005F l45
178 ;CC1020HS.c: 196: {
179 005F 1C05 btfss 5,0
180 0060 2863 goto u290
181 0061 1403 bsf 3,0
182 0062 2864 goto u304
183 0063 u290
184 0063 1003 bcf 3,0
185 0064 u304
186 ;CC1020HS.c: 198: asm("rlf _Rxbuf1,F");
187 0064 0DAC rlf _Rxbuf1 ;#
188 ;CC1020HS.c: 199: if ((((BITS*)&Flag2)->b3) ==
+ 1)
189 0065 1283 bcf 3,5
190 0066 1303 bcf 3,6 ;carry unused
191 ;CC1020HS.c: 200: {
192 0067 082C movf _Rxbuf1,w
193 0068 1DA4 btfss _Flag2,3
194 0069 2886 goto L1
195 006A 3AD3 xorlw -45
196 006B 1D03 btfss 3,2
197 006C 2870 goto l58
198 006D 1524 bsf _Flag2,2
199 006E 01A2 clrf _BitCtr
200 ;CC1020HS.c: 202: else if (Rxbuf1!=0x55 && Rxbu
+ f1!=0xAA && PreCtr==0) {PreCtr++;}
201 006F 287C goto l59
202 0070 l58
203 0070 082C movf _Rxbuf1,w
204 0071 3A55 xorlw 85
205 0072 1903 btfsc 3,2
206 0073 287C goto l59
207 0074 082C movf _Rxbuf1,w
208 0075 3AAA xorlw -86
209 0076 1903 btfsc 3,2
210 0077 287C goto l59
211 0078 08AB movf _PreCtr
212 0079 1D03 btfss 3,2
213 007A 287C goto l59
214 007B 0AAB incf _PreCtr
215 ;CC1020HS.c: 204: if (PreCtr > 0) {PreCtr++;}
216 007C l59
217 007C 08AB movf _PreCtr
218 007D 1D03 btfss 3,2
219 007E 0AAB incf _PreCtr
220 ;CC1020HS.c: 206: if (PreCtr > 10) {(((BITS*)&F
+ lag2)->b3)=0; (((BITS*)&Flag1)->b2)=1;}
221 007F 300B movlw 11
222 0080 022B subwf _PreCtr,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -