📄 passat_tester_second.hex
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-72635 Mon May 19 13:01:52 2008
Licensed to: YYY
1 processor 16F876A
2 opt pw 79
3 psect __Z72635RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect const2,local,class=CONST,delta=2
7 psect const3,local,class=CONST,delta=2
8 psect rdata_1,global,class=BANK1,space=1,delta
+ =1
9 psect idata_1,global,class=CODE,delta=2
10 psect const4,local,class=CONST,delta=2
11 psect const5,local,class=CONST,delta=2
12 psect config,global,class=CONFIG,delta=2
13 psect text2,local,class=CODE,delta=2
14 psect text11,local,class=CODE,delta=2
15 psect text14,local,class=CODE,delta=2
16 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
17 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
18 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29
30 psect __Z72635RS_
31 0190
32 0190
33
34 psect const1
35 0060 0782 addwf 2
36 0061 _tab
37 0061 343F retlw 63
38 0062 3406 retlw 6
39 0063 345B retlw 91
40 0064 344F retlw 79
41 0065 3466 retlw 102
42 0066 346D retlw 109
43 0067 347D retlw 125
44 0068 3407 retlw 7
45 0069 347F retlw 127
46 006A 346F retlw 111
47 006B 3440 retlw 64
48 006C 3400 retlw 0
49 006D 3471 retlw 113
50 006E 3437 retlw 55
51
52 psect const2
53 0081 0782 addwf 2
54 0082 _standder
55 0082 3400 retlw 0
56
57 psect const3
58 0078 0782 addwf 2
59 0079 _voltage_tab
60 0079 3401 retlw 1
61 007A 3402 retlw 2
62 007B 3404 retlw 4
63 007C 3408 retlw 8
64 007D 3410 retlw 16
65 007E 3420 retlw 32
66 007F 3440 retlw 64
67 0080 3480 retlw -128
68
69 psect rdata_1
70 00A6 _disp_data_buffer
71 00A6 ds 1
72 00A7 ds 1
73 00A8 ds 1
74 00A9 ds 1
75 00AA ds 1
76 00AB ds 1
77 00AC ds 1
78 00AD ds 1
79 00AE ds 1
80
81 psect idata_1
82 07F7 340D retlw 13
83 07F8 340D retlw 13
84 07F9 340D retlw 13
85 07FA 340D retlw 13
86 07FB 340D retlw 13
87 07FC 340D retlw 13
88 07FD 340D retlw 13
89 07FE 340D retlw 13
90 07FF 340D retlw 13
91
92 psect const4
93 0043 0782 addwf 2
94 0044 _standder_data
95 0044 3400 retlw 0
96 0045 3409 retlw 9
97 0046 3400 retlw 0
98 0047 3404 retlw 4
99 0048 3400 retlw 0
100 0049 3408 retlw 8
101 004A 3400 retlw 0
102 004B 3406 retlw 6
103 004C 3400 retlw 0
104 004D 3407 retlw 7
105 004E 3400 retlw 0
106 004F 3404 retlw 4
107 0050 3400 retlw 0
108 0051 3406 retlw 6
109 0052 3400 retlw 0
110 0053 3404 retlw 4
111 0054 3400 retlw 0
112 0055 3404 retlw 4
113 0056 3400 retlw 0
114 0057 3401 retlw 1
115 0058 3400 retlw 0
116 0059 3403 retlw 3
117 005A 3400 retlw 0
118 005B 3401 retlw 1
119 005C 3400 retlw 0
120 005D 3400 retlw 0
121 005E 3407 retlw 7
122 005F 3405 retlw 5
123
124 psect const5
125 006F 0782 addwf 2
126 0070 _PWM
127 0070 3400 retlw 0
128 0071 3417 retlw 23
129 0072 3427 retlw 39
130 0073 343A retlw 58
131 0074 3450 retlw 80
132 0075 3484 retlw -124
133 0076 34A5 retlw -91
134 0077 34FF retlw -1 ;#
135
136 psect config
137 2007 3F32 dw 16178 ;#
138
139 psect text2
140 00B7 _delay
141 ; _b assigned to ?a_delay+0
142 0000 _delay$b set ?a_delay
143 ; _a assigned to ?a_delay+2
144 0000 _delay$a set ?a_delay+2
145 ;passat_tester_second.c: 167: unsigned int a=0x
+ 00,b=0x00;
146 00B7 0183 clrf 3 ;select bank 0
147 00B8 01DB clrf ?a_delay+2
148 00B9 01DC clrf ?a_delay+3
149 00BA 01D9 clrf ?a_delay
150 00BB 01DA clrf ?a_delay+1
151 ;passat_tester_second.c: 168: for(a=control;a>0
+ ;a--)
152 00BC 0857 movf ?_delay,w
153 00BD 00DB movwf ?a_delay+2
154 00BE 0858 movf ?_delay+1,w
155 00BF 00DC movwf ?a_delay+3
156 00C0 045B iorwf ?a_delay+2,w
157 00C1 1903 btfsc 3,2
158 00C2 0008 return
159 00C3 l9
160 ;passat_tester_second.c: 169: {
161 ;passat_tester_second.c: 170: for(b=0x00;b<0xf;
+ b++);
162 00C3 01D9 clrf ?a_delay
163 00C4 01DA clrf ?a_delay+1
164 00C5 l12
165 00C5 0AD9 incf ?a_delay
166 00C6 1903 btfsc 3,2
167 00C7 0ADA incf ?a_delay+1
168 00C8 3000 movlw 0
169 00C9 025A subwf ?a_delay+1,w
170 00CA 300F movlw 15
171 00CB 1903 btfsc 3,2
172 00CC 0259 subwf ?a_delay,w
173 00CD 1C03 btfss 3,0
174 00CE 28C5 goto l12
175 ;passat_tester_second.c: 171: if(!RB5)break;
176 00CF 1E86 btfss 6,5
177 00D0 0008 return
178 ;passat_tester_second.c: 172: }
179 00D1 08DB movf ?a_delay+2
180 00D2 1903 btfsc 3,2
181 00D3 03DC decf ?a_delay+3
182 00D4 03DB decf ?a_delay+2
183 00D5 085C movf ?a_delay+3,w
184 00D6 045B iorwf ?a_delay+2,w
185 00D7 1903 btfsc 3,2
186 00D8 0008 return
187 00D9 28C3 goto l9
188 ;passat_tester_second.c: 503: void beep(unsigne
+ d char type)
189 ;passat_tester_second.c: 504: {
190 00DA _beep
191 ; _type assigned to ?a_beep+0
192 0000 _beep$type set ?a_beep
193 ;_type stored from w
194 00DA 0183 clrf 3 ;select bank 0
195 00DB 00AB movwf ?a_beep
196 ;passat_tester_second.c: 505: switch(type)
197 00DC 2916 goto l81
198 00DD l82
199 ;passat_tester_second.c: 506: {
200 ;passat_tester_second.c: 508: {
201 00DD 1687 bsf 7,5 ;volatile
202 ;passat_tester_second.c: 510: delay(0x5ff);
203 00DE 30FF movlw 255
204 00DF 00D7 movwf ?_delay
205 00E0 3005 movlw 5
206 00E1 00D8 movwf ?_delay+1
207 00E2 20B7 fcall _delay
208 ;passat_tester_second.c: 511: ((PORTC) &= ~(1<<
+ (5)));
209 00E3 1287 bcf 7,5 ;volatile
210 ;passat_tester_second.c: 512: }break;
211 00E4 0008 return
212 00E5 l83
213 ;passat_tester_second.c: 513: case 0x01:
214 ;passat_tester_second.c: 514: {
215 00E5 1687
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -