📄 key.lst
字号:
243 0000 _Keypad_HighISR$key set ?a_Keypad_HighISR+2
244 ;key.c: 165: unsigned char key_org_value = 0;
245 0BF4 0183 clrf 3 ;select bank 0
246 0BF5 01CB clrf ?a_Keypad_HighISR
247 ;key.c: 166: unsigned char key_map_value = 0;
248 0BF6 01CC clrf ?a_Keypad_HighISR+1
249 ;key.c: 167: KEY_PARAM key;
250 0BF7 160A 118A 27AC fcall _Keypad_Scan
+ 120A 158A
251 0BFC 0870 movf btemp,w
252 0BFD 00CD movwf ?a_Keypad_HighISR+2
253 0BFE 0871 movf btemp+1,w
254 0BFF 00CE movwf ?a_Keypad_HighISR+3
255 0C00 0872 movf btemp+2,w
256 0C01 00CF movwf ?a_Keypad_HighISR+4
257 ;key.c: 171: switch(key.code)
258 0C02 2C59 goto l21
259 0C03 l22
260 ;key.c: 172: {
261 ;key.c: 174: if(key.state == KEY_RELEASE)
262 0C03 0B4F decfsz ?a_Keypad_HighISR+4,w
263 0C04 2C06 goto l23
264 0C05 2C56 goto l71
265 ;key.c: 175: {
266 ;key.c: 177: }
267 0C06 l23
268 ;key.c: 179: {
269 0C06 300A movlw 10
270 0C07 2C57 goto L2
271 ;key.c: 181: }
272 ;key.c: 182: break;
273 0C08 l25
274 ;key.c: 183: case 0xEB:
275 ;key.c: 184: if(key.state == KEY_RELEASE)
276 0C08 0B4F decfsz ?a_Keypad_HighISR+4,w
277 0C09 2C0B goto l26
278 0C0A 2C56 goto l71
279 ;key.c: 185: {
280 ;key.c: 187: }
281 0C0B l26
282 ;key.c: 189: {
283 0C0B 01CC clrf ?a_Keypad_HighISR+1
284 0C0C 0ACC incf ?a_Keypad_HighISR+1
285 ;key.c: 191: }
286 ;key.c: 192: break;
287 0C0D 2D07 goto l20
288 0C0E l28
289 ;key.c: 193: case 0xED:
290 ;key.c: 194: if(key.state == KEY_RELEASE)
291 0C0E 0B4F decfsz ?a_Keypad_HighISR+4,w
292 0C0F 2C11 goto l29
293 0C10 2C56 goto l71
294 ;key.c: 195: {
295 ;key.c: 197: }
296 0C11 l29
297 ;key.c: 199: {
298 0C11 3002 movlw 2
299 0C12 2C57 goto L2
300 ;key.c: 201: }
301 ;key.c: 202: break;
302 0C13 l31
303 ;key.c: 203: case 0xEE:
304 ;key.c: 204: if(key.state == KEY_RELEASE)
305 0C13 0B4F decfsz ?a_Keypad_HighISR+4,w
306 0C14 2C16 goto l32
307 0C15 2C56 goto l71
308 ;key.c: 205: {
309 ;key.c: 207: }
310 0C16 l32
311 ;key.c: 209: {
312 0C16 3003 movlw 3
313 0C17 2C57 goto L2
314 ;key.c: 211: }
315 ;key.c: 212: break;
316 0C18 l34
317 ;key.c: 213: case 0xD7:
318 ;key.c: 214: if(key.state == KEY_RELEASE)
319 0C18 0B4F decfsz ?a_Keypad_HighISR+4,w
320 0C19 2C1B goto l35
321 0C1A 2C56 goto l71
322 ;key.c: 215: {
323 ;key.c: 217: }
324 0C1B l35
325 ;key.c: 219: {
326 0C1B 3004 movlw 4
327 0C1C 2C57 goto L2
328 ;key.c: 221: }
329 ;key.c: 222: break;
330 0C1D l37
331 ;key.c: 223: case 0xDB:
332 ;key.c: 224: if(key.state == KEY_RELEASE)
333 0C1D 0B4F decfsz ?a_Keypad_HighISR+4,w
334 0C1E 2C20 goto l38
335 0C1F 2C56 goto l71
336 ;key.c: 225: {
337 ;key.c: 227: }
338 0C20 l38
339 ;key.c: 229: {
340 0C20 3005 movlw 5
341 0C21 2C57 goto L2
342 ;key.c: 231: }
343 ;key.c: 232: break;
344 0C22 l40
345 ;key.c: 233: case 0xDD:
346 ;key.c: 234: if(key.state == KEY_RELEASE)
347 0C22 0B4F decfsz ?a_Keypad_HighISR+4,w
348 0C23 2C25 goto l41
349 0C24 2C56 goto l71
350 ;key.c: 235: {
351 ;key.c: 237: }
352 0C25 l41
353 ;key.c: 239: {
354 0C25 3006 movlw 6
355 0C26 2C57 goto L2
356 ;key.c: 241: }
357 ;key.c: 242: break;
358 0C27 l43
359 ;key.c: 243: case 0xDE:
360 ;key.c: 244: if(key.state == KEY_RELEASE)
361 0C27 0B4F decfsz ?a_Keypad_HighISR+4,w
362 0C28 2C2A goto l44
363 0C29 2C56 goto l71
364 ;key.c: 245: {
365 ;key.c: 247: }
366 0C2A l44
367 ;key.c: 249: {
368 0C2A 300C movlw 12
369 0C2B 2C57 goto L2
370 ;key.c: 251: }
371 ;key.c: 252: break;
372 0C2C l46
373 ;key.c: 253: case 0xB7:
374 ;key.c: 254: if(key.state == KEY_RELEASE)
375 0C2C 0B4F decfsz ?a_Keypad_HighISR+4,w
376 0C2D 2C2F goto l47
377 0C2E 2C56 goto l71
378 ;key.c: 255: {
379 ;key.c: 257: }
380 0C2F l47
381 ;key.c: 259: {
382 0C2F 3007 movlw 7
383 0C30 2C57 goto L2
384 ;key.c: 261: }
385 ;key.c: 262: break;
386 0C31 l49
387 ;key.c: 263: case 0xBB:
388 ;key.c: 264: if(key.state == KEY_RELEASE)
389 0C31 0B4F decfsz ?a_Keypad_HighISR+4,w
390 0C32 2C34 goto l50
391 0C33 2C56 goto l71
392 ;key.c: 265: {
393 ;key.c: 267: }
394 0C34 l50
395 ;key.c: 269: {
396 0C34 3008 movlw 8
397 0C35 2C57 goto L2
398 ;key.c: 271: }
399 ;key.c: 272: break;
400 0C36 l52
401 ;key.c: 273: case 0xBD:
402 ;key.c: 274: if(key.state == KEY_RELEASE)
403 0C36 0B4F decfsz ?a_Keypad_HighISR+4,w
404 0C37 2C39 goto l53
405 0C38 2C56 goto l71
406 ;key.c: 275: {
407 ;key.c: 277: }
408 0C39 l53
409 ;key.c: 279: {
410 0C39 300D movlw 13
411 0C3A 2C57 goto L2
412 ;key.c: 281: }
413 ;key.c: 282: break;
414 0C3B l55
415 ;key.c: 283: case 0xBE:
416 ;key.c: 284: if(key.state == KEY_RELEASE)
417 0C3B 0B4F decfsz ?a_Keypad_HighISR+4,w
418 0C3C 2C3E goto l56
419 0C3D 2C56 goto l71
420 ;key.c: 285: {
421 ;key.c: 287: }
422 0C3E l56
423 ;key.c: 289: {
424 0C3E 300E movlw 14
425 0C3F 2C57 goto L2
426 ;key.c: 291: }
427 ;key.c: 292: break;
428 0C40 l58
429 ;key.c: 293: case 0x77:
430 ;key.c: 294: if(key.state == KEY_RELEASE)
431 0C40 0B4F decfsz ?a_Keypad_HighISR+4,w
432 0C41 2C43 goto l59
433 0C42 2C56 goto l71
434 ;key.c: 295: {
435 ;key.c: 297: }
436 0C43 l59
437 ;key.c: 299: {
438 0C43 3009 movlw 9
439 0C44 2C57 goto L2
440 ;key.c: 301: }
441 ;key.c: 302: break;
442 0C45 l61
443 ;key.c: 303: case 0x7B:
444 ;key.c: 304: if(key.state == KEY_RELEASE)
445 0C45 0B4F decfsz ?a_Keypad_HighISR+4,w
446 0C46 2C48 goto l62
447 0C47 2C56 goto l71
448 ;key.c: 305: {
449 ;key.c: 307: }
450 0C48 l62
451 ;key.c: 309: {
452 0C48 300F movlw 15
453 0C49 2C57 goto L2
454 ;key.c: 311: }
455 ;key.c: 312: break;
456 0C4A l64
457 ;key.c: 313: case 0x7D:
458 ;key.c: 314: if(key.state == KEY_RELEASE)
459 0C4A 0B4F decfsz ?a_Keypad_HighISR+4,w
460 0C4B 2C4D goto l65
461 0C4C 2C56 goto l71
462 ;key.c: 315: {
463 ;key.c: 317: }
464 0C4D l65
465 ;key.c: 319: {
466 0C4D 3010 movlw 16
467 0C4E 2C57 goto L2
468 ;key.c: 321: }
469 ;key.c: 322: break;
470 0C4F l67
471 ;key.c: 323: case 0x7E:
472 ;key.c: 324: if(key.state == KEY_RELEASE)
473 0C4F 0B4F decfsz ?a_Keypad_HighISR+4,w
474 0C50 2C52 goto l68
475 0C51 2C56 goto l71
476 ;key.c: 325: {
477 ;key.c: 327: }
478 0C52 l68
479 ;key.c: 329: {
480 0C52 300B movlw 11
481 0C53 2C57 goto L2
482 ;key.c: 331: }
483 ;key.c: 332: break;
484 0C54 l70
485 ;key.c: 333: case 0xFF:
486 ;key.c: 334: key_map_value = KEY_ERROR;
487 0C54 30FF movlw -1
488 0C55 2C57 goto L2
489 ;key.c: 335: break;
490 0C56 l71
491 ;key.c: 336: default:
492 ;key.c: 337: key_map_value = KEY_NONE;
493 0C56 30FE movlw -2
494 0C57 L2
495 0C57 00CC movwf ?a_Keypad_HighISR+1
496 ;key.c: 338: break;
497 0C58 2D07 goto l20
498 0C59 l21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -