📄 rudongbeng.lst
字号:
323 017e 8F5F subi r24,lo8(-(1))
324 0180 8093 0000 sts keyLargeSubCounter,r24
325 0184 00C0 rjmp .L64
326 .L62:
327 .LM76:
328 0186 8091 0000 lds r24,keyLargeSubStatus
329 018a 8130 cpi r24,lo8(1)
330 018c 01F4 brne .L64
331 .LM77:
332 018e 8091 0000 lds r24,keyLargeSubCounter
333 0192 8430 cpi r24,lo8(4)
334 0194 00F0 brlo .L67
335 .LM78:
336 0196 1092 0000 sts keyLargeSubCounter,__zero_reg__
337 .LM79:
338 019a 82E0 ldi r24,lo8(2)
339 019c 8093 0000 sts keyLargeSubStatus,r24
340 01a0 00C0 rjmp .L64
341 .L67:
342 .LM80:
343 01a2 1092 0000 sts keyLargeSubCounter,__zero_reg__
344 .LM81:
345 01a6 1092 0000 sts keyLargeSubStatus,__zero_reg__
346 .L64:
347 .LM82:
348 01aa B099 sbic 54-0x20,0
349 01ac 00C0 rjmp .L69
350 .LM83:
351 01ae 81E0 ldi r24,lo8(1)
352 01b0 8093 0000 sts keyHandControlStatus,r24
353 .LM84:
354 01b4 8091 0000 lds r24,keyHandControlCounter
355 01b8 883C cpi r24,lo8(-56)
356 01ba 00F4 brsh .L71
357 01bc 8091 0000 lds r24,keyHandControlCounter
358 01c0 8F5F subi r24,lo8(-(1))
359 01c2 8093 0000 sts keyHandControlCounter,r24
360 01c6 00C0 rjmp .L71
361 .L69:
362 .LM85:
363 01c8 8091 0000 lds r24,keyHandControlStatus
364 01cc 8130 cpi r24,lo8(1)
365 01ce 01F4 brne .L71
366 .LM86:
367 01d0 8091 0000 lds r24,keyHandControlCounter
368 01d4 8430 cpi r24,lo8(4)
369 01d6 00F0 brlo .L74
370 .LM87:
371 01d8 1092 0000 sts keyHandControlCounter,__zero_reg__
372 .LM88:
373 01dc 82E0 ldi r24,lo8(2)
374 01de 8093 0000 sts keyHandControlStatus,r24
375 01e2 00C0 rjmp .L71
376 .L74:
377 .LM89:
378 01e4 1092 0000 sts keyHandControlCounter,__zero_reg__
379 .LM90:
380 01e8 1092 0000 sts keyHandControlStatus,__zero_reg__
381 .L71:
382 .LM91:
383 01ec B199 sbic 54-0x20,1
384 01ee 00C0 rjmp .L76
385 .LM92:
386 01f0 81E0 ldi r24,lo8(1)
387 01f2 8093 0000 sts keyHandAutoStatus,r24
388 .LM93:
389 01f6 8091 0000 lds r24,keyHandAutoCounter
390 01fa 883C cpi r24,lo8(-56)
391 01fc 00F4 brsh .L78
392 01fe 8091 0000 lds r24,keyHandAutoCounter
393 0202 8F5F subi r24,lo8(-(1))
394 0204 8093 0000 sts keyHandAutoCounter,r24
395 0208 00C0 rjmp .L78
396 .L76:
397 .LM94:
398 020a 8091 0000 lds r24,keyHandAutoStatus
399 020e 8130 cpi r24,lo8(1)
400 0210 01F4 brne .L78
401 .LM95:
402 0212 8091 0000 lds r24,keyHandAutoCounter
403 0216 8430 cpi r24,lo8(4)
404 0218 00F0 brlo .L81
405 .LM96:
406 021a 1092 0000 sts keyHandAutoCounter,__zero_reg__
407 .LM97:
408 021e 82E0 ldi r24,lo8(2)
409 0220 8093 0000 sts keyHandAutoStatus,r24
410 0224 00C0 rjmp .L78
411 .L81:
412 .LM98:
413 0226 1092 0000 sts keyHandAutoCounter,__zero_reg__
414 .LM99:
415 022a 1092 0000 sts keyHandAutoStatus,__zero_reg__
416 .L78:
417 .LM100:
418 022e B299 sbic 54-0x20,2
419 0230 00C0 rjmp .L83
420 .LM101:
421 0232 81E0 ldi r24,lo8(1)
422 0234 8093 0000 sts keyTimeSwitchStatus,r24
423 .LM102:
424 0238 8091 0000 lds r24,keyTimeSwitchCounter
425 023c 883C cpi r24,lo8(-56)
426 023e 00F4 brsh .L85
427 0240 8091 0000 lds r24,keyTimeSwitchCounter
428 0244 8F5F subi r24,lo8(-(1))
429 0246 8093 0000 sts keyTimeSwitchCounter,r24
430 024a 00C0 rjmp .L85
431 .L83:
432 .LM103:
433 024c 8091 0000 lds r24,keyTimeSwitchStatus
434 0250 8130 cpi r24,lo8(1)
435 0252 01F4 brne .L85
436 .LM104:
437 0254 8091 0000 lds r24,keyTimeSwitchCounter
438 0258 8430 cpi r24,lo8(4)
439 025a 00F0 brlo .L88
440 .LM105:
441 025c 1092 0000 sts keyTimeSwitchCounter,__zero_reg__
442 .LM106:
443 0260 82E0 ldi r24,lo8(2)
444 0262 8093 0000 sts keyTimeSwitchStatus,r24
445 0266 00C0 rjmp .L85
446 .L88:
447 .LM107:
448 0268 1092 0000 sts keyTimeSwitchCounter,__zero_reg__
449 .LM108:
450 026c 1092 0000 sts keyTimeSwitchStatus,__zero_reg__
451 .L85:
452 .LM109:
453 0270 B399 sbic 54-0x20,3
454 0272 00C0 rjmp .L90
455 .LM110:
456 0274 81E0 ldi r24,lo8(1)
457 0276 8093 0000 sts keyResetStatus,r24
458 .LM111:
459 027a 8091 0000 lds r24,keyResetCounter
460 027e 9091 0000 lds r25,(keyResetCounter)+1
461 0282 8C5D subi r24,lo8(-36)
462 0284 9F4F sbci r25,hi8(-36)
463 0286 00F4 brsh .L99
464 0288 8091 0000 lds r24,keyResetCounter
465 028c 9091 0000 lds r25,(keyResetCounter)+1
466 0290 0196 adiw r24,1
467 0292 9093 0000 sts (keyResetCounter)+1,r25
468 0296 8093 0000 sts keyResetCounter,r24
469 029a 0895 ret
470 .L90:
471 .LM112:
472 029c 8091 0000 lds r24,keyResetStatus
473 02a0 8130 cpi r24,lo8(1)
474 02a2 01F4 brne .L99
475 .LM113:
476 02a4 8091 0000 lds r24,keyResetCounter
477 02a8 9091 0000 lds r25,(keyResetCounter)+1
478 02ac 8152 subi r24,lo8(801)
479 02ae 9340 sbci r25,hi8(801)
480 02b0 00F0 brlo .L95
481 .LM114:
482 02b2 1092 0000 sts (keyResetCounter)+1,__zero_reg__
483 02b6 1092 0000 sts keyResetCounter,__zero_reg__
484 .LM115:
485 02ba 84E0 ldi r24,lo8(4)
486 02bc 8093 0000 sts keyResetStatus,r24
487 .LM116:
488 02c0 979A sbi 50-0x20,7
489 02c2 0895 ret
490 .L95:
491 .LM117:
492 02c4 8091 0000 lds r24,keyResetCounter
493 02c8 9091 0000 lds r25,(keyResetCounter)+1
494 02cc 893C cpi r24,201
495 02ce 9105 cpc r25,__zero_reg__
496 02d0 00F0 brlo .L97
497 .LM118:
498 02d2 1092 0000 sts (keyResetCounter)+1,__zero_reg__
499 02d6 1092 0000 sts keyResetCounter,__zero_reg__
500 .LM119:
501 02da 83E0 ldi r24,lo8(3)
502 02dc 8093 0000 sts keyResetStatus,r24
503 .LM120:
504 02e0 9798 cbi 50-0x20,7
505 02e2 0895 ret
506 .L97:
507 .LM121:
508 02e4 1092 0000 sts (keyResetCounter)+1,__zero_reg__
509 02e8 1092 0000 sts keyResetCounter,__zero_reg__
510 .LM122:
511 02ec 1092 0000 sts keyResetStatus,__zero_reg__
512 .L99:
513 02f0 0895 ret
514 /* epilogue: frame size=0 */
515 /* epilogue: noreturn */
516 /* epilogue end (size=0) */
517 /* function keyScanProgram size 298 (298) */
518 .LFE5:
520 .global keyProcess
522 keyProcess:
523 .LFB6:
524 .LM123:
525 /* prologue: frame size=0 */
526 /* prologue end (size=0) */
527 .LM124:
528 02f2 8091 0000 lds r24,keyTinyAddStatus
529 02f6 8230 cpi r24,lo8(2)
530 02f8 01F0 breq .+2
531 02fa 00C0 rjmp .L101
532 .LM125:
533 02fc 8091 0000 lds r24,timeSetMode
534 0300 8823 tst r24
535 0302 01F4 brne .L103
536 .LM126:
537 0304 8091 0000 lds r24,outputWorkTimeSetting
538 0308 9091 0000 lds r25,(outputWorkTimeSetting)+1
539 030c 8A5F subi r24,lo8(-6)
540 030e 9F4F sbci r25,hi8(-6)
541 0310 00F4 brsh .L105
542 0312 8091 0000 lds r24,outputWorkTimeSetting
543 0316 9091 0000 lds r25,(outputWorkTimeSetting)+1
544 031a 0196 adiw r24,1
545 031c 9093 0000 sts (outputWorkTimeSetting)+1,r25
546 0320 8093 0000 sts outputWorkTimeSetting,r24
547 .L105:
548 .LM127:
549 0324 8091 0000 lds r24,outputWorkTimeSetting
550 0328 9091 0000 lds r25,(outputWorkTimeSetting)+1
551 032c 9093 0000 sts (unionData)+1,r25
552 0330 8093 0000 sts unionData,r24
553 .LM128:
554 0334 8091 0000 lds r24,unionData
555 0338 8093 0000 sts dataSaveBuffer,r24
556 .LM129:
557 033c 8091 0000 lds r24,unionData+1
558 0340 8093 0000 sts dataSaveBuffer+1,r24
559 0344 00C0 rjmp .L107
560 .L103:
561 .LM130:
562 0346 8091 0000 lds r24,outputStopTimeSetting
563 034a 9091 0000 lds r25,(outputStopTimeSetting)+1
564 034e 8A5F subi r24,lo8(-6)
565 0350 9F4F sbci r25,hi8(-6)
566 0352 00F4 brsh .L108
567 0354 8091 0000 lds r24,outputStopTimeSetting
568 0358 9091 0000 lds r25,(outputStopTimeSetting)+1
569 035c 0196 adiw r24,1
570 035e 9093 0000 sts (outputStopTimeSetting)+1,r25
571 0362 8093 0000 sts outputStopTimeSetting,r24
572 .L108:
573 .LM131:
574 0366 8091 0000 lds r24,outputStopTimeSetting
575 036a 9091 0000 lds r25,(outputStopTimeSetting)+1
576 036e 9093 0000 sts (unionData)+1,r25
577 0372 8093 0000 sts unionData,r24
578 .LM132:
579 0376 8091 0000 lds r24,unionData
580 037a 8093 0000 sts dataSaveBuffer+2,r24
581 .LM133:
582 037e 8091 0000 lds r24,unionData+1
583 0382 8093 0000 sts dataSaveBuffer+3,r24
584 .L107:
585 .LM134:
586 0386 61E0 ldi r22,lo8(1)
587 0388 80E0 ldi r24,lo8(dataSaveBuffer)
588 038a 90E0 ldi r25,hi8(dataSaveBuffer)
589 038c 0E94 0000 call writeEEPROM
590 .LM135:
591 0390 88EC ldi r24,lo8(-56)
592 0392 8093 0000 sts timeSwitchTimeCounter,r24
593 .LM136:
594 0396 88E5 ldi r24,lo8(600)
595 0398 92E0 ldi r25,hi8(600)
596 039a 9093 0000 sts (unitTimeCounter)+1,r25
597 039e 8093 0000 sts unitTimeCounter,r24
598 .LM137:
599 03a2 1092 0000 sts keyTinyAddStatus,__zero_reg__
600 .L101:
601 .LM138:
602 03a6 8091 0000 lds r24,keyTinySubStatus
603 03aa 8230 cpi r24,lo8(2)
604 03ac 01F0 breq .+2
605 03ae 00C0 rjmp .L110
606 .LM139:
607 03b0 8091 0000 lds r24,timeSetMode
608 03b4 8823 tst r24
609 03b6 01F4 brne .L112
610 .LM140:
611 03b8 8091 0000 lds r24,outputWorkTimeSetting
612 03bc 9091 0000 lds r25,(outputWorkTimeSetting)+1
613 03c0 892B or r24,r25
614 03c2 01F0 breq .L114
615 03c4 8091 0000 lds r24,outputWorkTimeSetting
616 03c8 9091 0000 lds r25,(outputWorkTimeSetting)+1
617 03cc 0197 sbiw r24,1
618 03ce 9093 0000 sts (outputWorkTimeSetting)+1,r25
619 03d2 8093 0000 sts outputWorkTimeSetting,r24
620 .L114:
621 .LM141:
622 03d6 8091 0000 lds r24,outputWorkTimeSetting
623 03da 9091 0000 lds r25,(outputWorkTimeSetting)+1
624 03de 9093 0000 sts (unionData)+1,r25
625 03e2 8093 0000 sts unionData,r24
626 .LM142:
627 03e6 8091 0000 lds r24,unionData
628 03ea 8093 0000 sts dataSaveBuffer,r24
629 .LM143:
630 03ee 8091 0000 lds r24,unionData+1
631 03f2 8093 0000 sts dataSaveBuffer+1,r24
632 03f6 00C0 rjmp .L116
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -