📄 enter.lst
字号:
+ 120A 118A
248 ;enter.c: 246: while(!bExit)
249 0545 2DB3 goto l42
250 0546 l43
251 ;enter.c: 247: {
252 0546 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 118A
253 054B 00AD movwf ?a_Enter_Select_Tem_Ctrl_Mode+2
254 ;enter.c: 249: switch(key_value)
255 054C 2D7F goto l46
256 ;enter.c: 250: {
257 ;enter.c: 252: break;
258 ;enter.c: 253: case KEY_0:
259 ;enter.c: 254: break;
260 ;enter.c: 255: case KEY_1:
261 ;enter.c: 256: break;
262 ;enter.c: 257: case KEY_2:
263 ;enter.c: 258: break;
264 ;enter.c: 259: case KEY_3:
265 ;enter.c: 260: break;
266 ;enter.c: 261: case KEY_4:
267 ;enter.c: 262: break;
268 ;enter.c: 263: case KEY_5:
269 ;enter.c: 264: break;
270 ;enter.c: 265: case KEY_6:
271 ;enter.c: 266: break;
272 ;enter.c: 267: case KEY_7:
273 ;enter.c: 268: break;
274 ;enter.c: 269: case KEY_8:
275 ;enter.c: 270: break;
276 ;enter.c: 271: case KEY_9:
277 ;enter.c: 272: break;
278 054D l58
279 ;enter.c: 273: case KEY_LEFT:
280 ;enter.c: 274: {
281 054D 120A 158A 2618 fcall _Lcd_Cursor_Left
+ 120A 118A
282 ;enter.c: 276: break;
283 0552 2DB3 goto l42
284 0553 l59
285 ;enter.c: 277: }
286 ;enter.c: 279: {
287 0553 120A 158A 262F fcall _Lcd_Cursor_Right
+ 120A 118A
288 ;enter.c: 281: break;
289 0558 2DB3 goto l42
290 0559 l60
291 ;enter.c: 282: }
292 ;enter.c: 284: {
293 0559 120A 158A 2647 fcall _Lcd_Cursor_Up
+ 120A 118A
294 ;enter.c: 286: break;
295 055E 2DB3 goto l42
296 055F l61
297 ;enter.c: 287: }
298 ;enter.c: 289: {
299 055F 120A 158A 2653 fcall _Lcd_Cursor_Down
+ 120A 118A
300 ;enter.c: 291: break;
301 0564 2DB3 goto l42
302 0565 l62
303 ;enter.c: 292: }
304 ;enter.c: 294: {
305 0565 160A 118A 2685 fcall _Lcd_Get_Current_position
+ 120A 118A
306 056A 00AE movwf ?a_Enter_Select_Tem_Ctrl_Mode+3
307 ;enter.c: 296: if((lcd_position >= 60) || (lcd_
+ position <= 64))
308 056B 303C movlw 60
309 056C 022E subwf ?a_Enter_Select_Tem_Ctrl_Mode+3,w
310 056D 1803 btfsc 3,0
311 056E 3400 retlw 0
312 056F 3041 movlw 65
313 0570 022E subwf ?a_Enter_Select_Tem_Ctrl_Mode+3,w
314 0571 1C03 btfss 3,0
315 ;enter.c: 297: {
316 0572 3400 retlw 0
317 0573 3046 movlw 70
318 0574 022E subwf ?a_Enter_Select_Tem_Ctrl_Mode+3,w
319 0575 1803 btfsc 3,0
320 0576 3401 retlw 1
321 0577 304E movlw 78
322 0578 022E subwf ?a_Enter_Select_Tem_Ctrl_Mode+3,w
323 0579 1C03 btfss 3,0
324 ;enter.c: 301: {
325 057A 3401 retlw 1
326 057B 2DB3 goto l42
327 057C l66
328 ;enter.c: 306: }
329 ;enter.c: 308: bExit = 1;
330 057C 01AC clrf ?a_Enter_Select_Tem_Ctrl_Mode+1
331 057D 0AAC incf ?a_Enter_Select_Tem_Ctrl_Mode+1
332 ;enter.c: 309: break;
333 ;enter.c: 310: default:
334 ;enter.c: 311: break;
335 057E 2DB3 goto l42
336 057F l46
337 057F 082D movf ?a_Enter_Select_Tem_Ctrl_Mode+2,w
338 0580 3AFF xorlw -1
339 0581 1903 btfsc 3,2
340 0582 2DB3 goto l42
341 0583 3AFE xorlw 254
342 0584 1903 btfsc 3,2
343 0585 2DB3 goto l42
344 0586 3A03 xorlw 3
345 0587 1903 btfsc 3,2
346 0588 2DB3 goto l42
347 0589 3A01 xorlw 1
348 058A 1903 btfsc 3,2
349 058B 2DB3 goto l42
350 058C 3A07 xorlw 7
351 058D 1903 btfsc 3,2
352 058E 2DB3 goto l42
353 058F 3A01 xorlw 1
354 0590 1903 btfsc 3,2
355 0591 2DB3 goto l42
356 0592 3A03 xorlw 3
357 0593 1903 btfsc 3,2
358 0594 2DB3 goto l42
359 0595 3A01 xorlw 1
360 0596 1903 btfsc 3,2
361 0597 2DB3 goto l42
362 0598 3A0F xorlw 15
363 0599 1903 btfsc 3,2
364 059A 2DB3 goto l42
365 059B 3A01 xorlw 1
366 059C 1903 btfsc 3,2
367 059D 2DB3 goto l42
368 059E 3A03 xorlw 3
369 059F 1903 btfsc 3,2
370 05A0 2DB3 goto l42
371 05A1 3A01 xorlw 1
372 05A2 1903 btfsc 3,2
373 05A3 2D5F goto l61
374 05A4 3A07 xorlw 7
375 05A5 1903 btfsc 3,2
376 05A6 2D59 goto l60
377 05A7 3A01 xorlw 1
378 05A8 1903 btfsc 3,2
379 05A9 2D4D goto l58
380 05AA 3A03 xorlw 3
381 05AB 1903 btfsc 3,2
382 05AC 2D53 goto l59
383 05AD 3A01 xorlw 1
384 05AE 1903 btfsc 3,2
385 05AF 2D65 goto l62
386 05B0 3A1F xorlw 31
387 05B1 1903 btfsc 3,2
388 05B2 2D7C goto l66
389 05B3 l42
390 ;enter.c: 313: }
391 05B3 08AC movf ?a_Enter_Select_Tem_Ctrl_Mode+1
392 05B4 1D03 btfss 3,2
393 05B5 0008 return
394 05B6 2D46 goto l43
395 05B7 _Enter_Name
396 ; _name assigned to ?a_Enter_Name+0
397 0000 _Enter_Name$name set ?a_Enter_Name
398 ; _bExit assigned to ?a_Enter_Name+1
399 0000 _Enter_Name$bExit set ?a_Enter_Name+1
400 ; _key_value assigned to ?a_Enter_Name+2
401 0000 _Enter_Name$key_value set ?a_Enter_Name+2
402 ; _j assigned to ?a_Enter_Name+3
403 0000 _Enter_Name$j set ?a_Enter_Name+3
404 ; _new_name assigned to ?a_Enter_Name+4
405 0000 _Enter_Name$new_name set ?a_Enter_Name+4
406 ; _wr_en assigned to ?a_Enter_Name+5
407 0000 _Enter_Name$wr_en set ?a_Enter_Name+5
408 ; _cur_position assigned to ?a_Enter_Name+6
409 0000 _Enter_Name$cur_position set ?a_Enter_Name+6
410 ; _i assigned to ?a_Enter_Name+7
411 0000 _Enter_Name$i set ?a_Enter_Name+7
412 ;_name stored from w
413 05B7 0183 clrf 3 ;select bank 0
414 05B8 00AB movwf ?a_Enter_Name
415 ;enter.c: 55: KEY_VALUE key_value = 0;
416 05B9 01AD clrf ?a_Enter_Name+2
417 ;enter.c: 56: unsigned char *new_name = (0);
418 05BA 01AF clrf ?a_Enter_Name+4
419 ;enter.c: 57: unsigned char i = 0;
420 05BB 01B2 clrf ?a_Enter_Name+7
421 ;enter.c: 58: unsigned char j = 0;
422 05BC 01AE clrf ?a_Enter_Name+3
423 ;enter.c: 59: unsigned char cur_position = 0;
424 05BD 01B1 clrf ?a_Enter_Name+6
425 ;enter.c: 60: unsigned char wr_en = 0;
426 05BE 01B0 clrf ?a_Enter_Name+5
427 ;enter.c: 61: unsigned char bExit = 0;
428 05BF 01AC clrf ?a_Enter_Name+1
429 ;enter.c: 63: new_name = name;
430 05C0 00AF movwf ?a_Enter_Name+4
431 ;enter.c: 64: cur_position = Lcd_Get_Current_po
+ sition();
432 05C1 160A 118A 2685 fcall _Lcd_Get_Current_position
+ 120A 118A
433 05C6 00B1 movwf ?a_Enter_Name+6
434 ;enter.c: 65: while(!bExit)
435 05C7 2EFA goto l4
436 05C8 l5
437 ;enter.c: 66: {
438 05C8 120A 158A 23F4 fcall _Keypad_HighISR
+ 120A 118A
439 05CD 00AD movwf ?a_Enter_Name+2
440 ;enter.c: 68: if(i > 7)
441 05CE 3008 movlw 8
442 05CF 0232 subwf ?a_Enter_Name+7,w
443 05D0 1C03 btfss 3,0
444 05D1 2EAC goto l9
445 ;enter.c: 69: {
446 05D2 01AC clrf ?a_Enter_Name+1
447 05D3 0AAC incf ?a_Enter_Name+1
448 ;enter.c: 71: break;
449 05D4 3400 retlw 0
450 ;enter.c: 72: }
451 ;enter.c: 74: {
452 ;enter.c: 76: break;
453 05D5 l11
454 ;enter.c: 77: case KEY_0:
455 ;enter.c: 78: {
456 05D5 01AE clrf ?a_Enter_Name+3
457 ;enter.c: 80: new_name[i] = 0x30+j;
458 05D6 0832 movf ?a_Enter_Name+7,w
459 05D7 072F addwf ?a_Enter_Name+4,w
460 05D8 0084 movwf 4
461 05D9 1383 bcf 3,7
462 05DA 3030 movlw 48
463 05DB 2E8B goto L14
464 ;enter.c: 81: wr_en = 1;
465 ;enter.c: 82: break;
466 05DC l12
467 ;enter.c: 83: }
468 ;enter.c: 85: {
469 05DC 01AE clrf ?a_Enter_Name+3
470 05DD 0AAE incf ?a_Enter_Name+3
471 ;enter.c: 87: new_name[i] = 0x30+j;
472 05DE 0832 movf ?a_Enter_Name+7,w
473 05DF 072F addwf ?a_Enter_Name+4,w
474 05E0 0084 movwf 4
475 05E1 1383 bcf 3,7
476 05E2 3031 movlw 49
477 05E3 2E8B goto L14
478 ;enter.c: 88: wr_en = 1;
479 ;enter.c: 89: break;
480 05E4 l13
481 ;enter.c: 90: }
482 ;enter.c: 92: {
483 05E4 3002 movlw 2
484 05E5 00AE movwf ?a_Enter_Name+3
485 ;enter.c: 94: new_name[i] = 0x30+j;
486 05E6 0832 movf ?a_Enter_Name+7,w
487 05E7 072F addwf ?a_Enter_Name+4,w
488 05E8 0084 movwf 4
489 05E9 1383 bcf 3,7
490 05EA 3032 movlw 50
491 05EB 2E8B goto L14
492 ;enter.c: 95: wr_en = 1;
493 ;enter.c: 96: break;
494 05EC l14
495 ;enter.c: 97: }
496 ;enter.c: 99: {
497 05EC 3003 movlw 3
498 05ED 00AE movwf ?a_Enter_Name+3
499 ;enter.c: 101: new_name[i] = 0x30+j;
500 05EE 0832 movf ?a_Enter_Name+7,w
501 05EF 072F addwf ?a_Enter_Name+4,w
502 05F0 0084 movwf 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -