📄 picc_keyboard.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Mon Mar 31 11:58:02 2008
1 processor 16F877
2 opt pw 79
3 psect __Z49231UD_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect text4,local,class=CODE,delta=2
6 psect text5,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 config
21 2007 1832 dw 6194 ;#
22
23 psect text4
24 ;PICC_Keyboard.c: 150: void delay()
25 ;PICC_Keyboard.c: 151: {
26 06A2 _delay
27 ; _i assigned to ?a_delay+0
28 0000 _delay$i set ?a_delay
29 ;PICC_Keyboard.c: 152: int i;
30 06A2 0183 clrf 3 ;select bank 0
31 06A3 01A4 clrf ?a_delay
32 06A4 3001 movlw 1
33 06A5 00A5 movwf ?a_delay+1
34 06A6 l36
35 06A6 08A4 movf ?a_delay
36 06A7 1903 btfsc 3,2
37 06A8 03A5 decf ?a_delay+1
38 06A9 03A4 decf ?a_delay
39 06AA 0825 movf ?a_delay+1,w
40 06AB 3A80 xorlw 128
41 06AC 00F0 movwf btemp
42 06AD 3080 movlw 128
43 06AE 0270 subwf btemp,w
44 06AF 3001 movlw 1
45 ;set bank bits (((?a_delay+0)))
46 06B0 1903 btfsc 3,2
47 06B1 0224 subwf ?a_delay,w
48 06B2 1C03 btfss 3,0
49 06B3 0008 return
50 06B4 2EA6 goto l36
51 06B5 _display
52 ;PICC_Keyboard.c: 109: switch(result)
53 06B5 2F95 goto l17
54 06B6 l18
55 ;PICC_Keyboard.c: 110: {
56 ;PICC_Keyboard.c: 112: PORTA=0X2F; PORTD=0xf9;P
+ ORTA=0X00;delay();PORTD=0xc0;PORTA=0X1F;delay()
+ ;break;
57 06B6 302F movlw 47
58 06B7 0085 movwf 5 ;volatile
59 06B8 30F9 movlw -7
60 06B9 0088 movwf 8 ;volatile
61 06BA 0185 clrf 5 ;volatile
62 06BB 26A2 fcall _delay
63 06BC 30C0 movlw -64
64 06BD 0088 movwf 8 ;volatile
65 06BE 301F movlw 31
66 06BF 0085 movwf 5 ;volatile
67 06C0 2EA2 ljmp _delay
68 06C1 l19
69 ;PICC_Keyboard.c: 113: case 0xeb:
70 ;PICC_Keyboard.c: 114: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0xf9;PORTA=0X1F;delay();break;
71 06C1 30F9 movlw -7
72 06C2 0088 movwf 8 ;volatile
73 06C3 302F movlw 47
74 06C4 0085 movwf 5 ;volatile
75 06C5 26A2 fcall _delay
76 06C6 30F9 movlw -7
77 06C7 0088 movwf 8 ;volatile
78 06C8 301F movlw 31
79 06C9 0085 movwf 5 ;volatile
80 06CA 2EA2 ljmp _delay
81 06CB l20
82 ;PICC_Keyboard.c: 115: case 0xed:
83 ;PICC_Keyboard.c: 116: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0xa4;PORTA=0X1F;delay();break;
84 06CB 30F9 movlw -7
85 06CC 0088 movwf 8 ;volatile
86 06CD 302F movlw 47
87 06CE 0085 movwf 5 ;volatile
88 06CF 26A2 fcall _delay
89 06D0 30A4 movlw -92
90 06D1 0088 movwf 8 ;volatile
91 06D2 301F movlw 31
92 06D3 0085 movwf 5 ;volatile
93 06D4 2EA2 ljmp _delay
94 06D5 l21
95 ;PICC_Keyboard.c: 117: case 0xee:
96 ;PICC_Keyboard.c: 118: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0xb0;PORTA=0X1F;delay();break;
97 06D5 30F9 movlw -7
98 06D6 0088 movwf 8 ;volatile
99 06D7 302F movlw 47
100 06D8 0085 movwf 5 ;volatile
101 06D9 26A2 fcall _delay
102 06DA 30B0 movlw -80
103 06DB 0088 movwf 8 ;volatile
104 06DC 301F movlw 31
105 06DD 0085 movwf 5 ;volatile
106 06DE 2EA2 ljmp _delay
107 06DF l22
108 ;PICC_Keyboard.c: 119: case 0xd7:
109 ;PICC_Keyboard.c: 120: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0x99;PORTA=0X1F;delay();break;
110 06DF 30F9 movlw -7
111 06E0 0088 movwf 8 ;volatile
112 06E1 302F movlw 47
113 06E2 0085 movwf 5 ;volatile
114 06E3 26A2 fcall _delay
115 06E4 3099 movlw -103
116 06E5 0088 movwf 8 ;volatile
117 06E6 301F movlw 31
118 06E7 0085 movwf 5 ;volatile
119 06E8 2EA2 ljmp _delay
120 06E9 l23
121 ;PICC_Keyboard.c: 121: case 0xdb:
122 ;PICC_Keyboard.c: 122: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0x92;PORTA=0X1F;delay();break;
123 06E9 30F9 movlw -7
124 06EA 0088 movwf 8 ;volatile
125 06EB 302F movlw 47
126 06EC 0085 movwf 5 ;volatile
127 06ED 26A2 fcall _delay
128 06EE 3092 movlw -110
129 06EF 0088 movwf 8 ;volatile
130 06F0 301F movlw 31
131 06F1 0085 movwf 5 ;volatile
132 06F2 2EA2 ljmp _delay
133 06F3 l24
134 ;PICC_Keyboard.c: 123: case 0xdd:
135 ;PICC_Keyboard.c: 124: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0X82;PORTA=0X1F;delay();break;
136 06F3 30F9 movlw -7
137 06F4 0088 movwf 8 ;volatile
138 06F5 302F movlw 47
139 06F6 0085 movwf 5 ;volatile
140 06F7 26A2 fcall _delay
141 06F8 3082 movlw -126
142 06F9 0088 movwf 8 ;volatile
143 06FA 301F movlw 31
144 06FB 0085 movwf 5 ;volatile
145 06FC 2EA2 ljmp _delay
146 06FD l25
147 ;PICC_Keyboard.c: 125: case 0xde:
148 ;PICC_Keyboard.c: 126: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0XF8;PORTA=0X1F;delay();break;
149 06FD 30F9 movlw -7
150 06FE 0088 movwf 8 ;volatile
151 06FF 302F movlw 47
152 0700 0085 movwf 5 ;volatile
153 0701 26A2 fcall _delay
154 0702 30F8 movlw -8
155 0703 0088 movwf 8 ;volatile
156 0704 301F movlw 31
157 0705 0085 movwf 5 ;volatile
158 0706 2EA2 ljmp _delay
159 0707 l26
160 ;PICC_Keyboard.c: 127: case 0xb7:
161 ;PICC_Keyboard.c: 128: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0X80;PORTA=0X1F;delay();break;
162 0707 30F9 movlw -7
163 0708 0088 movwf 8 ;volatile
164 0709 302F movlw 47
165 070A 0085 movwf 5 ;volatile
166 070B 26A2 fcall _delay
167 070C 3080 movlw -128
168 070D 0088 movwf 8 ;volatile
169 070E 301F movlw 31
170 070F 0085 movwf 5 ;volatile
171 0710 2EA2 ljmp _delay
172 0711 l27
173 ;PICC_Keyboard.c: 129: case 0xbb:
174 ;PICC_Keyboard.c: 130: PORTD=0xf9;PORTA=0X2F;de
+ lay();PORTD=0X90;PORTA=0X1F;delay();break;
175 0711 30F9 movlw -7
176 0712 0088 movwf 8 ;volatile
177 0713 302F movlw 47
178 0714 0085 movwf 5 ;volatile
179 0715 26A2 fcall _delay
180 0716 3090 movlw -112
181 0717 0088 movwf 8 ;volatile
182 0718 301F movlw 31
183 0719 0085 movwf 5 ;volatile
184 071A 2EA2 ljmp _delay
185 071B l28
186 ;PICC_Keyboard.c: 131: case 0xbd:
187 ;PICC_Keyboard.c: 132: PORTD=0xa4;PORTA=0X2F;de
+ lay();PORTD=0xc0;PORTA=0X1F;delay();break;
188 071B 30A4 movlw -92
189 071C 0088 movwf 8 ;volatile
190 071D 302F movlw 47
191 071E 0085 movwf 5 ;volatile
192 071F 26A2 fcall _delay
193 0720 30C0 movlw -64
194 0721 0088 movwf 8 ;volatile
195 0722 301F movlw 31
196 0723 0085 movwf 5 ;volatile
197 0724 2EA2 ljmp _delay
198 0725 l29
199 ;PICC_Keyboard.c: 133: case 0xbe:
200 ;PICC_Keyboard.c: 134: PORTD=0xa4;PORTA=0X2F;de
+ lay();PORTD=0xf9;PORTA=0X1F;delay();break;
201 0725 30A4 movlw -92
202 0726 0088 movwf 8 ;volatile
203 0727 302F movlw 47
204 0728 0085 movwf 5 ;volatile
205 0729 26A2 fcall _delay
206 072A 30F9 movlw -7
207 072B 0088 movwf 8 ;volatile
208 072C 301F movlw 31
209 072D 0085 movwf 5 ;volatile
210 072E 2EA2 ljmp _delay
211 072F l30
212 ;PICC_Keyboard.c: 135: case 0x77:
213 ;PICC_Keyboard.c: 136: PORTD=0xa4;PORTA=0X2F;de
+ lay();PORTD=0xa4;PORTA=0X1F;delay();break;
214 072F 30A4 movlw -92
215 0730 0088 movwf 8 ;volatile
216 0731 302F movlw 47
217 0732 0085 movwf 5 ;volatile
218 0733 26A2 fcall _delay
219 0734 30A4 movlw -92
220 0735 0088 movwf 8 ;volatile
221 0736 301F movlw 31
222 0737 0085 movwf 5 ;volatile
223 0738 2EA2 ljmp _delay
224 0739 l31
225 ;PICC_Keyboard.c: 137: case 0x7b:
226 ;PICC_Keyboard.c: 138: PORTD=0xa4;PORTA=0X2F;de
+ lay();PORTD=0xb0;PORTA=0X1F;delay();break;
227 0739 30A4 movlw -92
228 073A 0088 movwf 8 ;volatile
229 073B 302F movlw 47
230 073C 0085 movwf 5 ;volatile
231 073D 26A2 fcall _delay
232 073E 30B0 movlw -80
233 073F 0088 movwf 8 ;volatile
234 0740 301F movlw 31
235 0741 0085 movwf 5 ;volatile
236 0742 2EA2 ljmp _delay
237 0743 l32
238 ;PICC_Keyboard.c: 139: case 0x7d:
239 ;PICC_Keyboard.c: 140: PORTD=0xa4;PORTA=0X2F;de
+ lay();PORTD=0x99;PORTA=0X1F;delay();break;
240 0743 30A4 movlw -92
241 0744 0088 movwf 8 ;volatile
242 0745 302F movlw 47
243 0746 0085 movwf 5 ;volatile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -