?? gpio.lst
字號:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-88888 Thu Apr 23 16:52:08 2009
Licensed to: ONE TWO
1 processor 16F737
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text3,local,class=CODE,delta=2
7 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
8 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19
20 psect __Z88888RS_
21 0190
22 0190
23
24 psect text0
25 053F _Delay
26 ; _t assigned to ?a_Delay+0
27 0000 _Delay$t set ?a_Delay
28 ; _i assigned to ?a_Delay+1
29 0000 _Delay$i set ?a_Delay+1
30 ; _j assigned to ?a_Delay+2
31 0000 _Delay$j set ?a_Delay+2
32 ;_t stored from w
33 053F 0183 clrf 3 ;select bank 0
34 0540 00AC movwf ?a_Delay
35 ;GPIO.c: 11: unsigned char i;
36 0541 00AD movwf ?a_Delay+1
37 ;GPIO.c: 14: while(i--){
38 0542 2D50 goto l2
39 0543 l3
40 ;GPIO.c: 15: j = 1000;
41 0543 30E8 movlw 232
42 0544 00AE movwf ?a_Delay+2
43 0545 3003 movlw 3
44 0546 00AF movwf ?a_Delay+3
45 ;GPIO.c: 16: while(j--);
46 0547 l5
47 0547 082E movf ?a_Delay+2,w
48 0548 1903 btfsc 3,2
49 0549 03AF decf ?a_Delay+3
50 054A 03AE decf ?a_Delay+2
51 054B 0A2E incf ?a_Delay+2,w
52 054C 1903 btfsc 3,2
53 054D 0A2F incf ?a_Delay+3,w
54 054E 1D03 btfss 3,2
55 054F 2D47 goto l5
56 0550 l2
57 ;GPIO.c: 17: }
58 0550 03AD decf ?a_Delay+1
59 0551 0F2D incfsz ?a_Delay+1,w
60 0552 2D43 goto l3
61 0553 0008 return
62 ;GPIO.c: 40: void KeyScan(void)
63 ;GPIO.c: 41: {
64 0554 _KeyScan
65 ;GPIO.c: 42: Delay(20);
66 0554 3014 movlw 20
67 0555 253F fcall _Delay
68 ;GPIO.c: 43: if((!RB6) || (!RB5) || (!RB4)){
69 0556 1B06 btfsc 6,6
70 0557 1E86 btfss 6,5
71 0558 2D5B goto u70
72 0559 1A06 btfsc 6,4
73 055A 2D73 goto l10
74 055B u70
75 ;GPIO.c: 45: RB2 = 0;
76 055B 1106 bcf 6,2
77 ;GPIO.c: 46: KeyValue = (unsigned char)((!RB6<<
+ 2) | (!RB5<<1) | (!RB4<<0));
78 055C 3000 movlw 0
79 055D 1E06 btfss 6,4
80 055E 3001 movlw 1
81 055F 00F0 movwf btemp
82 0560 3000 movlw 0
83 0561 1E86 btfss 6,5
84 0562 3001 movlw 1
85 0563 00F1 movwf btemp+1
86 0564 0771 addwf btemp+1,w
87 0565 00F1 movwf btemp+1
88 0566 3000 movlw 0
89 0567 1F06 btfss 6,6
90 0568 3001 movlw 1
91 0569 00F2 movwf btemp+2
92 056A 1003 bcf 3,0
93 056B 0DF2 rlf btemp+2
94 056C 1003 bcf 3,0
95 056D 0D72 rlf btemp+2,w
96 056E 0471 iorwf btemp+1,w
97 056F 0470 iorwf btemp,w
98 0570 00A1 movwf _KeyValue ;volatile
99 ;GPIO.c: 47: KeyEvent = 0x01;
100 0571 3001 movlw 1
101 0572 2D7A goto L1
102 ;GPIO.c: 48: }
103 0573 l10
104 0573 0821 movf _KeyValue,w ;volatile
105 0574 3907 andlw 7
106 0575 1903 btfsc 3,2
107 0576 2D7C goto l12
108 ;GPIO.c: 51: KeyValue = KeyValue;
109 0577 0821 movf _KeyValue,w ;volatile
110 0578 00A1 movwf _KeyValue ;volatile
111 ;GPIO.c: 52: KeyEvent = 0x02;
112 0579 3002 movlw 2
113 057A L1
114 057A 00A0 movwf _KeyEvent ;volatile
115 ;GPIO.c: 53: } else {
116 057B 2D7E goto l11
117 057C l12
118 ;GPIO.c: 54: KeyValue = 0;
119 057C 01A1 clrf _KeyValue ;volatile
120 ;GPIO.c: 55: KeyEvent = 0x00;
121 057D 01A0 clrf _KeyEvent ;volatile
122 ;GPIO.c: 56: }
123 057E l11
124 ;GPIO.c: 57: PORTB = PORTB;
125 057E 0806 movf 6,w ;volatile
126 057F 0086 movwf 6 ;volatile
127 ;GPIO.c: 58: RBIF = 0;
128 0580 100B bcf 11,0
129 ;GPIO.c: 59: }
130 0581 0008 return
131
132 psect text1
133 ;GPIO.c: 20: void Port_Init(void)
134 ;GPIO.c: 21: {
135 04C4 _Port_Init
136 ;GPIO.c: 23: ADCON1 |= 0x0F;
137 04C4 300F movlw 15
138 04C5 1683 bsf 3,5
139 04C6 1303 bcf 3,6 ;carry unused
140 04C7 049F iorwf 31
141 ;GPIO.c: 28: RBPU = 0;
142 04C8 1381 bcf 1,7
143 ;GPIO.c: 29: TRISB |= 0xF0;
144 04C9 30F0 movlw -16
145 04CA 0486 iorwf 6 ;volatile
146 ;GPIO.c: 30: TRISB &= 0xF0;
147 04CB 0586 andwf 6 ;volatile
148 ;GPIO.c: 31: TRISB0 = 0;
149 04CC 1006 bcf 6,0
150 ;GPIO.c: 32: RB2 = 0;
151 04CD 1283 bcf 3,5
152 04CE 1106 bcf 6,2
153 ;GPIO.c: 35: TRISC6 = 0;
154 04CF 1683 bsf 3,5
155 04D0 1307 bcf 7,6
156 ;GPIO.c: 38: }
157 04D1 1283 bcf 3,5
158 04D2 0008 return
159
160 psect text3
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
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
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
232 0000
233 0000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -