📄 mainapp.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Thu Dec 11 14:01:27 2008
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 text1,local,class=CODE,delta=2
6 psect text3,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 text1
26 03B2 _userkeyOperation
27 ; _key assigned to ?a_userkeyOperation+0
28 0000 _userkeyOperation$key set ?a_userkeyOperation
29 ;mainApp.c: 37: unsigned char key;
30 03B2 118A 223C 118A fcall _readKeyBuff
31 03B5 00C3 movwf ?a_userkeyOperation
32 ;mainApp.c: 39: if (key==0x01)
33 03B6 0B43 decfsz ?a_userkeyOperation,w
34 03B7 2BC3 goto l7
35 ;mainApp.c: 40: { if (oledParam.gain<135)
36 03B8 3087 movlw -121
37 03B9 023B subwf _oledParam+2,w
38 03BA 1803 btfsc 3,0
39 03BB 0008 return
40 ;mainApp.c: 41: { oledParam.gain+=1;
41 03BC 0ABB incf _oledParam+2
42 ;mainApp.c: 42: oLedOperator(3);
43 03BD 3003 movlw 3
44 03BE 118A 24B3 118A fcall _oLedOperator
45 ;mainApp.c: 43: saveOledParam();
46 03C1 118A 2D68 ljmp _saveOledParam
47 ;mainApp.c: 44: }
48 ;mainApp.c: 46: else if (key==0x02)
49 03C3 l7
50 03C3 0843 movf ?a_userkeyOperation,w
51 03C4 3A02 xorlw 2
52 03C5 1D03 btfss 3,2
53 03C6 2BD2 goto l10
54 ;mainApp.c: 47: { if (oledParam.gain>85)
55 03C7 3056 movlw 86
56 03C8 023B subwf _oledParam+2,w
57 03C9 1C03 btfss 3,0
58 03CA 0008 return
59 ;mainApp.c: 48: { oledParam.gain-=1;
60 03CB 03BB decf _oledParam+2
61 ;mainApp.c: 49: oLedOperator(3);
62 03CC 3003 movlw 3
63 03CD 118A 24B3 118A fcall _oLedOperator
64 ;mainApp.c: 50: saveOledParam();
65 03D0 118A 2D68 ljmp _saveOledParam
66 ;mainApp.c: 51: }
67 ;mainApp.c: 53: else if (key==0x03)
68 03D2 l10
69 03D2 0843 movf ?a_userkeyOperation,w
70 03D3 3A03 xorlw 3
71 03D4 1D03 btfss 3,2
72 03D5 2BE1 goto l13
73 ;mainApp.c: 54: { if (oledParam.offset<85)
74 03D6 3055 movlw 85
75 03D7 023C subwf _oledParam+3,w
76 03D8 1803 btfsc 3,0
77 03D9 0008 return
78 ;mainApp.c: 55: { oledParam.offset+=1;
79 03DA 0ABC incf _oledParam+3
80 ;mainApp.c: 56: oLedOperator(4);
81 03DB 3004 movlw 4
82 03DC 118A 24B3 118A fcall _oLedOperator
83 ;mainApp.c: 57: saveOledParam();
84 03DF 118A 2D68 ljmp _saveOledParam
85 ;mainApp.c: 58: }
86 ;mainApp.c: 60: else if (key==0x04)
87 03E1 l13
88 03E1 0843 movf ?a_userkeyOperation,w
89 03E2 3A04 xorlw 4
90 03E3 1D03 btfss 3,2
91 03E4 0008 return
92 ;mainApp.c: 61: { if (oledParam.offset>40)
93 03E5 3029 movlw 41
94 03E6 023C subwf _oledParam+3,w
95 03E7 1C03 btfss 3,0
96 03E8 0008 return
97 ;mainApp.c: 62: { oledParam.offset-=1;
98 03E9 03BC decf _oledParam+3
99 ;mainApp.c: 63: oLedOperator(4);
100 03EA 3004 movlw 4
101 03EB 118A 24B3 fcall _oLedOperator
102 ;mainApp.c: 64: saveOledParam();
103 03ED 118A 2D68 ljmp _saveOledParam
104 03EF _sysInit
105 ;mainApp.c: 18: TRISA = 0x07;
106 03EF 3007 movlw 7
107 03F0 1683 bsf 3,5
108 03F1 1303 bcf 3,6 ;carry unused
109 03F2 0085 movwf 5 ;volatile
110 ;mainApp.c: 19: PORTA = 0x00;
111 03F3 1283 bcf 3,5
112 03F4 0185 clrf 5 ;volatile
113 ;mainApp.c: 20: TRISC = 0x30;
114 03F5 3030 movlw 48
115 03F6 1683 bsf 3,5
116 03F7 0087 movwf 7 ;volatile
117 ;mainApp.c: 21: PORTC = 0x00;
118 03F8 1283 bcf 3,5
119 03F9 0187 clrf 7 ;volatile
120 ;mainApp.c: 22: CMCON0=0x07;
121 03FA 3007 movlw 7
122 03FB 0099 movwf 25 ;volatile
123 ;mainApp.c: 23: ANSEL=0x00;
124 03FC 1683 bsf 3,5
125 03FD 0191 clrf 17
126 ;mainApp.c: 24: RAPU=0x00;
127 03FE 1381 bcf 1,7
128 ;mainApp.c: 25: WPUA=0x33;
129 03FF 3033 movlw 51
130 0400 0095 movwf 21
131 ;mainApp.c: 26: userKeyCtlInit();
132 0401 118A 2284 fcall _userKeyCtlInit
133 ;mainApp.c: 27: systimeInit();
134 0403 118A 2240 fcall _systimeInit
135 ;mainApp.c: 28: timer1Init();
136 0405 118A 224F fcall _timer1Init
137 ;mainApp.c: 29: TMR1ON=1;
138 0407 1410 bsf 16,0
139 ;mainApp.c: 30: loadDefaultParam();
140 0408 118A 2606 fcall _loadDefaultParam
141 ;mainApp.c: 31: DelayNms(10);
142 040A 300A movlw 10
143 040B 00C9 movwf ?_DelayNms
144 040C 01CA clrf ?_DelayNms+1
145 040D 118A 2A9B ljmp _DelayNms
146 ;mainApp.c: 70: int main(void)
147 ;mainApp.c: 71: {
148 040F _main
149 ; _event assigned to ?a_main+0
150 0000 _main$event set ?a_main
151 ;mainApp.c: 72: sysInit();
152 040F 23EF fcall _sysInit
153 ;mainApp.c: 73: InitOled();
154 0410 118A 251E fcall _InitOled
155 ;mainApp.c: 74: GIE=1;
156 0412 178B bsf 11,7
157 0413 l20
158 ;mainApp.c: 75: while(1)
159 ;mainApp.c: 76: { unsigned char event;
160 0413 01C3 clrf ?_EventBurstWait
161 0414 01C4 clrf ?_EventBurstWait+1
162 0415 30FF movlw -1
163 0416 00C5 movwf ?_EventBurstWait+2
164 0417 118A 2384 118A fcall _EventBurstWait
165 041A 00C2 movwf ?a_main
166 ;mainApp.c: 78: if ((event ==1)||(event ==2))
167 041B 0B42 decfsz ?a_main,w
168 041C 2C1E goto u91
169 041D 2C22 goto u110
170 041E u91
171 041E 0842 movf ?a_main,w
172 041F 3A02 xorlw 2
173 0420 1D03 btfss 3,2
174 0421 2C13 goto l20
175 0422 u110
176 ;mainApp.c: 79: {
177 0422 0B42 decfsz ?a_main,w
178 0423 2C13 goto l20
179 ;mainApp.c: 81: userkeyOperation();
180 0424 23B2 118A fcall _userkeyOperation
181 ;mainApp.c: 83: }
182 ;mainApp.c: 85: }
183 0426 2C13 goto l20
184
185 psect text3
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -