📄 mainapp.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Tue Feb 10 14:15:17 2009
Licensed to: ONE TWO
1 processor 16F688
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect text2,local,class=CODE,delta=2
6 psect text4,local,class=CODE,delta=2
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17
18 psect __Z88888RS_
19 0120
20 0120 ;#
21
22 psect config
23 2007 3304 dw 13060 ;#
24
25 psect text2
26 ;mainApp.c: 55: void userkeyOperation(void)
27 ;mainApp.c: 56: {
28 032A _userkeyOperation
29 ; _key assigned to ?a_userkeyOperation+0
30 0000 _userkeyOperation$key set ?a_userkeyOperation
31 ;mainApp.c: 57: unsigned char key;
32 032A 158A 27B9 118A fcall _readKeyBuff
33 032D 00AB movwf ?a_userkeyOperation
34 ;mainApp.c: 59: if (key==0x01)
35 032E 0B2B decfsz ?a_userkeyOperation,w
36 032F 2B3B goto l14
37 ;mainApp.c: 60: { if (oledParam.bright<250)
38 0330 30FA movlw -6
39 0331 0221 subwf _oledParam,w
40 0332 1803 btfsc 3,0
41 0333 0008 return
42 ;mainApp.c: 61: { oledParam.bright+=1;
43 0334 0AA1 incf _oledParam
44 ;mainApp.c: 62: oLedOperator(1);
45 0335 3001 movlw 1
46 0336 118A 248D 118A fcall _oLedOperator
47 ;mainApp.c: 63: saveOledParam();
48 0339 118A 2D67 ljmp _saveOledParam
49 ;mainApp.c: 64: }
50 ;mainApp.c: 66: else if (key==0x02)
51 033B l14
52 033B 082B movf ?a_userkeyOperation,w
53 033C 3A02 xorlw 2
54 033D 1D03 btfss 3,2
55 033E 2B4A goto l17
56 ;mainApp.c: 67: { if (oledParam.bright>150)
57 033F 3097 movlw -105
58 0340 0221 subwf _oledParam,w
59 0341 1C03 btfss 3,0
60 0342 0008 return
61 ;mainApp.c: 68: { oledParam.bright-=1;
62 0343 03A1 decf _oledParam
63 ;mainApp.c: 69: oLedOperator(1);
64 0344 3001 movlw 1
65 0345 118A 248D 118A fcall _oLedOperator
66 ;mainApp.c: 70: saveOledParam();
67 0348 118A 2D67 ljmp _saveOledParam
68 ;mainApp.c: 71: }
69 ;mainApp.c: 73: else if (key==0x03)
70 034A l17
71 034A 082B movf ?a_userkeyOperation,w
72 034B 3A03 xorlw 3
73 034C 1D03 btfss 3,2
74 034D 2B59 goto l20
75 ;mainApp.c: 74: { if (oledParam.offset<100)
76 034E 3064 movlw 100
77 034F 0224 subwf _oledParam+3,w
78 0350 1803 btfsc 3,0
79 0351 0008 return
80 ;mainApp.c: 75: { oledParam.offset+=1;
81 0352 0AA4 incf _oledParam+3
82 ;mainApp.c: 76: oLedOperator(4);
83 0353 3004 movlw 4
84 0354 118A 248D 118A fcall _oLedOperator
85 ;mainApp.c: 77: saveOledParam();
86 0357 118A 2D67 ljmp _saveOledParam
87 ;mainApp.c: 78: }
88 ;mainApp.c: 80: else if (key==0x04)
89 0359 l20
90 0359 082B movf ?a_userkeyOperation,w
91 035A 3A04 xorlw 4
92 035B 1D03 btfss 3,2
93 035C 0008 return
94 ;mainApp.c: 81: { if (oledParam.offset>0)
95 035D 08A4 movf _oledParam+3
96 035E 1903 btfsc 3,2
97 035F 0008 return
98 ;mainApp.c: 82: { oledParam.offset-=1;
99 0360 03A4 decf _oledParam+3
100 ;mainApp.c: 83: oLedOperator(4);
101 0361 3004 movlw 4
102 0362 118A 248D fcall _oLedOperator
103 ;mainApp.c: 84: saveOledParam();
104 0364 118A 2D67 ljmp _saveOledParam
105 0366 _userComOperation
106 ; _datai assigned to ?a_userComOperation+0
107 0000 _userComOperation$datai set ?a_userComOperation
108 ; _command assigned to ?a_userComOperation+1
109 0000 _userComOperation$command set ?a_userComOperati
+ on+1
110 ;mainApp.c: 39: unsigned char command;
111 0366 158A 27AF fcall _readComCommand
112 0368 00AC movwf ?a_userComOperation+1
113 ;mainApp.c: 42: datai =readComDataPd();
114 0369 158A 27B4 fcall _readComDataPd
115 036B 00AB movwf ?a_userComOperation
116 ;mainApp.c: 43: comSendData(command,datai);
117 036C 00AD movwf ?_comSendData
118 036D 082C movf ?a_userComOperation+1,w
119 036E 118A 2148 118A fcall _comSendData
120 ;mainApp.c: 44: if (command==0x01)
121 0371 0B2C decfsz ?a_userComOperation+1,w
122 0372 2B7C goto l8
123 ;mainApp.c: 45: { oledParam.gain=datai;
124 0373 082B movf ?a_userComOperation,w
125 0374 00A3 movwf _oledParam+2
126 ;mainApp.c: 46: if (oledParam.gain<250)
127 0375 30FA movlw -6
128 0376 0223 subwf _oledParam+2,w
129 0377 1803 btfsc 3,0
130 0378 0008 return
131 ;mainApp.c: 47: oLedOperator(3);
132 0379 3003 movlw 3
133 037A 118A 2C8D ljmp _oLedOperator
134 ;mainApp.c: 48: }
135 ;mainApp.c: 49: else if (command==0x03)
136 037C l8
137 037C 082C movf ?a_userComOperation+1,w
138 037D 3A03 xorlw 3
139 037E 1D03 btfss 3,2
140 037F 0008 return
141 ;mainApp.c: 50: { oledParam.offset=datai;
142 0380 082B movf ?a_userComOperation,w
143 0381 00A4 movwf _oledParam+3
144 ;mainApp.c: 51: if (oledParam.offset<100)
145 0382 3064 movlw 100
146 0383 0224 subwf _oledParam+3,w
147 0384 1803 btfsc 3,0
148 0385 0008 return
149 ;mainApp.c: 52: oLedOperator(4);
150 0386 3004 movlw 4
151 0387 118A 2C8D ljmp _oLedOperator
152 0389 _sysInit
153 ;mainApp.c: 15: TRISA = 0x07;
154 0389 3007 movlw 7
155 038A 1683 bsf 3,5
156 038B 1303 bcf 3,6 ;carry unused
157 038C 0085 movwf 5 ;volatile
158 ;mainApp.c: 16: PORTA = 0x00;
159 038D 1283 bcf 3,5
160 038E 0185 clrf 5 ;volatile
161 ;mainApp.c: 17: TRISC = 0x30;
162 038F 3030 movlw 48
163 0390 1683 bsf 3,5
164 0391 0087 movwf 7 ;volatile
165 ;mainApp.c: 19: CMCON0=0x07;
166 0392 3007 movlw 7
167 0393 1283 bcf 3,5
168 0394 0099 movwf 25 ;volatile
169 ;mainApp.c: 20: ANSEL=0x00;
170 0395 1683 bsf 3,5
171 0396 0191 clrf 17
172 ;mainApp.c: 21: RAPU=0x00;
173 0397 1381 bcf 1,7
174 ;mainApp.c: 22: WPUA=0x33;
175 0398 3033 movlw 51
176 0399 0095 movwf 21
177 ;mainApp.c: 24: comInit();
178 039A 158A 27C8 fcall _comInit
179 ;mainApp.c: 28: userKeyCtlInit();
180 039C 118A 210C fcall _userKeyCtlInit
181 ;mainApp.c: 29: systimeInit();
182 039E 118A 20EE fcall _systimeInit
183 ;mainApp.c: 30: timer1Init();
184 03A0 158A 27DF fcall _timer1Init
185 ;mainApp.c: 31: TMR1ON=1;
186 03A2 1410 bsf 16,0
187 ;mainApp.c: 32: loadDefaultParam();
188 03A3 118A 2605 fcall _loadDefaultParam
189 ;mainApp.c: 33: DelayNms(10);
190 03A5 300A movlw 10
191 03A6 00B1 movwf ?_DelayNms
192 03A7 01B2 clrf ?_DelayNms+1
193 03A8 118A 2925 ljmp _DelayNms
194 ;mainApp.c: 89: int main(void)
195 ;mainApp.c: 90: {
196 03AA _main
197 ; _event assigned to ?a_main+0
198 0000 _main$event set ?a_main
199 ;mainApp.c: 91: sysInit();
200 03AA 2389 fcall _sysInit
201 ;mainApp.c: 92: InitOled();
202 03AB 118A 2512 fcall _InitOled
203 ;mainApp.c: 93: GIE=1;
204 03AD 178B bsf 11,7
205 03AE l27
206 ;mainApp.c: 94: while(1)
207 ;mainApp.c: 95: { unsigned char event;
208 03AE 1283 bcf 3,5
209 03AF 01AB clrf ?_EventBurstWait
210 03B0 01AC clrf ?_EventBurstWait+1
211 03B1 30FF movlw -1
212 03B2 00AD movwf ?_EventBurstWait+2
213 03B3 118A 2260 118A fcall _EventBurstWait
214 03B6 00AA movwf ?a_main
215 ;mainApp.c: 97: if (event == 4)
216 03B7 3A04 xorlw 4
217 03B8 1D03 btfss 3,2
218 03B9 2BBF goto l29
219 ;mainApp.c: 98: { userComOperation();
220 03BA 2366 118A fcall _userComOperation
221 ;mainApp.c: 99: comBuff.full=0;
222 03BC 1683 bsf 3,5
223 03BD 01B0 clrf _comBuff^(0+128)
224 ;mainApp.c: 100: }
225 03BE 2BAE goto l27
226 03BF l29
227 03BF 0B2A decfsz ?a_main,w
228 03C0 2BC2 goto u141
229 03C1 2BC6 goto u160
230 03C2 u141
231 03C2 082A movf ?a_main,w
232 03C3 3A02 xorlw 2
233 03C4 1D03 btfss 3,2
234 03C5 2BAE goto l27
235 03C6 u160
236 ;mainApp.c: 102: {
237 03C6 0B2A decfsz ?a_main,w
238 03C7 2BAE goto l27
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -