📄 function.lis
字号:
030E 30E0 ldi R19,0
0310 0E940000 xcall mod16u
0314 2AE0 ldi R18,10
0316 30E0 ldi R19,0
0318 0E940000 xcall mod16u
031C 602F mov R22,R16
031E .dbline 95
031E ; if(t1)
031E EE20 tst R14
0320 E1F0 breq L44
0322 .dbline 96
0322 ; {
0322 .dbline 97
0322 ; led7_display(t1,2,0,1);
0322 81E0 ldi R24,1
0324 8A83 std y+2,R24
0326 2224 clr R2
0328 2882 std y+0,R2
032A 22E0 ldi R18,2
032C 0E2D mov R16,R14
032E CCD4 xcall _led7_display
0330 .dbline 98
0330 ; led7_display(t2,3,0,1);
0330 81E0 ldi R24,1
0332 8A83 std y+2,R24
0334 2224 clr R2
0336 2882 std y+0,R2
0338 23E0 ldi R18,3
033A 0A2D mov R16,R10
033C C5D4 xcall _led7_display
033E .dbline 99
033E ; led7_display(t3,4,1,1);
033E 81E0 ldi R24,1
0340 8A83 std y+2,R24
0342 8883 std y+0,R24
0344 24E0 ldi R18,4
0346 0C2D mov R16,R12
0348 BFD4 xcall _led7_display
034A .dbline 100
034A ; led7_display(t4,5,0,1);
034A 81E0 ldi R24,1
034C 8A83 std y+2,R24
034E 2224 clr R2
0350 2882 std y+0,R2
0352 25E0 ldi R18,5
0354 062F mov R16,R22
0356 B8D4 xcall _led7_display
0358 .dbline 101
0358 ; }
0358 76C0 xjmp L45
035A L44:
035A .dbline 103
035A ; else
035A ; {
035A .dbline 104
035A ; if(t2)
035A AA20 tst R10
035C E1F0 breq L46
035E .dbline 105
035E ; {
035E .dbline 106
035E ; led7_display(12,2,0,1); // t1=0
035E 81E0 ldi R24,1
0360 8A83 std y+2,R24
0362 2224 clr R2
0364 2882 std y+0,R2
0366 22E0 ldi R18,2
0368 0CE0 ldi R16,12
036A AED4 xcall _led7_display
036C .dbline 107
036C ; led7_display(t2,3,0,1);
036C 81E0 ldi R24,1
036E 8A83 std y+2,R24
0370 2224 clr R2
0372 2882 std y+0,R2
0374 23E0 ldi R18,3
0376 0A2D mov R16,R10
0378 A7D4 xcall _led7_display
037A .dbline 108
037A ; led7_display(t3,4,1,1);
037A 81E0 ldi R24,1
037C 8A83 std y+2,R24
037E 8883 std y+0,R24
0380 24E0 ldi R18,4
0382 0C2D mov R16,R12
0384 A1D4 xcall _led7_display
0386 .dbline 109
0386 ; led7_display(t4,5,0,1);
0386 81E0 ldi R24,1
0388 8A83 std y+2,R24
038A 2224 clr R2
038C 2882 std y+0,R2
038E 25E0 ldi R18,5
0390 062F mov R16,R22
0392 9AD4 xcall _led7_display
0394 .dbline 110
0394 ; }
0394 58C0 xjmp L47
0396 L46:
0396 .dbline 112
0396 ; else
0396 ; { // t1=0,t2=0
0396 .dbline 113
0396 ; if(t3)
0396 CC20 tst R12
0398 E1F0 breq L48
039A .dbline 114
039A ; {
039A .dbline 115
039A ; led7_display(12,2,0,1); // t3!=0
039A 81E0 ldi R24,1
039C 8A83 std y+2,R24
039E 2224 clr R2
03A0 2882 std y+0,R2
03A2 22E0 ldi R18,2
03A4 0CE0 ldi R16,12
03A6 90D4 xcall _led7_display
03A8 .dbline 116
03A8 ; led7_display(12,3,0,1);
03A8 81E0 ldi R24,1
03AA 8A83 std y+2,R24
03AC 2224 clr R2
03AE 2882 std y+0,R2
03B0 23E0 ldi R18,3
03B2 0CE0 ldi R16,12
03B4 89D4 xcall _led7_display
03B6 .dbline 117
03B6 ; led7_display(t3,4,1,1);
03B6 81E0 ldi R24,1
03B8 8A83 std y+2,R24
03BA 8883 std y+0,R24
03BC 24E0 ldi R18,4
03BE 0C2D mov R16,R12
03C0 83D4 xcall _led7_display
03C2 .dbline 118
03C2 ; led7_display(t4,5,0,1);
03C2 81E0 ldi R24,1
03C4 8A83 std y+2,R24
03C6 2224 clr R2
03C8 2882 std y+0,R2
03CA 25E0 ldi R18,5
03CC 062F mov R16,R22
03CE 7CD4 xcall _led7_display
03D0 .dbline 119
03D0 ; }
03D0 3AC0 xjmp L49
03D2 L48:
03D2 .dbline 121
03D2 ; else
03D2 ; { //t1=0,t2=0,t3=0
03D2 .dbline 122
03D2 ; if(t4)
03D2 6623 tst R22
03D4 E1F0 breq L50
03D6 .dbline 123
03D6 ; {
03D6 .dbline 124
03D6 ; led7_display(12,2,0,1);
03D6 81E0 ldi R24,1
03D8 8A83 std y+2,R24
03DA 2224 clr R2
03DC 2882 std y+0,R2
03DE 22E0 ldi R18,2
03E0 0CE0 ldi R16,12
03E2 72D4 xcall _led7_display
03E4 .dbline 125
03E4 ; led7_display(12,3,0,1);
03E4 81E0 ldi R24,1
03E6 8A83 std y+2,R24
03E8 2224 clr R2
03EA 2882 std y+0,R2
03EC 23E0 ldi R18,3
03EE 0CE0 ldi R16,12
03F0 6BD4 xcall _led7_display
03F2 .dbline 126
03F2 ; led7_display(0,4,1,1);
03F2 81E0 ldi R24,1
03F4 8A83 std y+2,R24
03F6 8883 std y+0,R24
03F8 24E0 ldi R18,4
03FA 0027 clr R16
03FC 65D4 xcall _led7_display
03FE .dbline 127
03FE ; led7_display(t4,5,0,1);
03FE 81E0 ldi R24,1
0400 8A83 std y+2,R24
0402 2224 clr R2
0404 2882 std y+0,R2
0406 25E0 ldi R18,5
0408 062F mov R16,R22
040A 5ED4 xcall _led7_display
040C .dbline 128
040C ; }
040C 1CC0 xjmp L51
040E L50:
040E .dbline 130
040E ; else
040E ; {
040E .dbline 131
040E ; led7_display(12,2,0,1); // t1=0,t2=0,t3=0,t4=0
040E 81E0 ldi R24,1
0410 8A83 std y+2,R24
0412 2224 clr R2
0414 2882 std y+0,R2
0416 22E0 ldi R18,2
0418 0CE0 ldi R16,12
041A 56D4 xcall _led7_display
041C .dbline 132
041C ; led7_display(12,3,0,1);
041C 81E0 ldi R24,1
041E 8A83 std y+2,R24
0420 2224 clr R2
0422 2882 std y+0,R2
0424 23E0 ldi R18,3
0426 0CE0 ldi R16,12
0428 4FD4 xcall _led7_display
042A .dbline 133
042A ; led7_display(12,4,0,1);
042A 81E0 ldi R24,1
042C 8A83 std y+2,R24
042E 2224 clr R2
0430 2882 std y+0,R2
0432 24E0 ldi R18,4
0434 0CE0 ldi R16,12
0436 48D4 xcall _led7_display
0438 .dbline 134
0438 ; led7_display(0,5,0,1);
0438 81E0 ldi R24,1
043A 8A83 std y+2,R24
043C 2224 clr R2
043E 2882 std y+0,R2
0440 25E0 ldi R18,5
0442 0027 clr R16
0444 41D4 xcall _led7_display
0446 .dbline 135
0446 ; }
0446 L51:
0446 .dbline 136
0446 ; }
0446 L49:
0446 .dbline 137
0446 ; }
0446 L47:
0446 .dbline 138
0446 ; }
0446 L45:
0446 .dbline 140
0446 ;
0446 ; SEI();
0446 7894 sei
0448 .dbline 141
0448 ; }
0448 30C1 xjmp L38
044A L42:
044A .dbline 143
044A ;
044A ; else if(point_flag == 2)
044A 8D85 ldd R24,y+13
044C 8230 cpi R24,2
044E 09F0 breq X5
0450 2CC1 xjmp L38
0452 X5:
0452 .dbline 144
0452 ; {
0452 .dbline 145
0452 ; CLI();
0452 F894 cli
0454 .dbline 146
0454 ; WDR();
0454 A895 wdr
0456 .dbline 147
0456 ; t5 = data;
0456 4F85 ldd R20,y+15
0458 5889 ldd R21,y+16
045A .dbline 148
045A ; t1 = t5/1000;
045A 28EE ldi R18,1000
045C 33E0 ldi R19,3
045E 8A01 movw R16,R20
0460 0E940000 xcall div16u
0464 E02E mov R14,R16
0466 .dbline 149
0466 ; t2 = (t5%1000)/100;
0466 28EE ldi R18,1000
0468 33E0 ldi R19,3
046A 8A01 movw R16,R20
046C 0E940000 xcall mod16u
0470 24E6 ldi R18,100
0472 30E0 ldi R19,0
0474 0E940000 xcall div16u
0478 A02E mov R10,R16
047A .dbline 150
047A ; t3 = ((t5%1000)%100)/10;
047A 28EE ldi R18,1000
047C 33E0 ldi R19,3
047E 8A01 movw R16,R20
0480 0E940000 xcall mod16u
0484 24E6 ldi R18,100
0486 30E0 ldi R19,0
0488 0E940000 xcall mod16u
048C 2AE0 ldi R18,10
048E 30E0 ldi R19,0
0490 0E940000 xcall div16u
0494 C02E mov R12,R16
0496 .dbline 151
0496 ; t4 = ((t5%1000)%100)%10;
0496 28EE ldi R18,1000
0498 33E0 ldi R19,3
049A 8A01 movw R16,R20
049C 0E940000 xcall mod16u
04A0 24E6 ldi R18,100
04A2 30E0 ldi R19,0
04A4 0E940000 xcall mod16u
04A8 2AE0 ldi R18,10
04AA 30E0 ldi R19,0
04AC 0E940000 xcall mod16u
04B0 602F mov R22,R16
04B2 .dbline 152
04B2 ; if(t1)
04B2 EE20 tst R14
04B4 E1F0 breq L54
04B6 .dbline 153
04B6 ; {
04B6 .dbline 154
04B6 ; led7_display(t1,2,0,1);
04B6 81E0 ldi R24,1
04B8 8A83 std y+2,R24
04BA 2224 clr R2
04BC 2882 std y+0,R2
04BE 22E0 ldi R18,2
04C0 0E2D mov R16,R14
04C2 02D4 xcall _led7_display
04C4 .dbline 155
04C4 ; led7_display(t2,3,1,1);
04C4 81E0 ldi R24,1
04C6 8A83 std y+2,R24
04C8 8883 std y+0,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -