📄 pro.lis
字号:
02F4 ; }
02F4 L25:
02F4 .dbline 159
02F4 ; PORTB |=(1<<PB7); //74LS393清零
02F4 C79A sbi 0x18,7
02F6 .dbline 160
02F6 ; TCNT1H=0;
02F6 2224 clr R2
02F8 2DBC out 0x2d,R2
02FA .dbline 161
02FA ; TCNT1L=0; //清空T1计数器
02FA 2CBC out 0x2c,R2
02FC .dbline 162
02FC ; PORTB &=~(1<<PB7); //使能计数功能
02FC C798 cbi 0x18,7
02FE .dbline 163
02FE ; PORTB |=(1<<PB0); //打开闸门
02FE C09A sbi 0x18,0
0300 .dbline 164
0300 ; TCNT2 = 0x80; //定时时间1秒
0300 80E8 ldi R24,128
0302 84BD out 0x24,R24
0304 .dbline 165
0304 ; TCCR1B = 0x06;
0304 86E0 ldi R24,6
0306 8EBD out 0x2e,R24
0308 .dbline -2
0308 L24:
0308 0E940000 xcall pop_gset2
030C 2990 ld R2,y+
030E 2FBE out 0x3f,R2
0310 E991 ld R30,y+
0312 B991 ld R27,y+
0314 A991 ld R26,y+
0316 9991 ld R25,y+
0318 8991 ld R24,y+
031A 3991 ld R19,y+
031C 2991 ld R18,y+
031E 1991 ld R17,y+
0320 0991 ld R16,y+
0322 9990 ld R9,y+
0324 8990 ld R8,y+
0326 7990 ld R7,y+
0328 6990 ld R6,y+
032A 5990 ld R5,y+
032C 4990 ld R4,y+
032E 3990 ld R3,y+
0330 2990 ld R2,y+
0332 .dbline 0 ; func end
0332 1895 reti
0334 .dbend
0334 .dbfunc e PutChar _PutChar fV
0334 ; freq -> y+0
.even
0334 _PutChar::
0334 0E940000 xcall push_gset2
0338 2497 sbiw R28,4
033A .dbline -1
033A .dbline 169
033A ; }
033A ;
033A ; void PutChar()
033A ; {
033A .dbline 170
033A ; unsigned long freq=0;
033A 40E0 ldi R20,0
033C 50E0 ldi R21,0
033E 60E0 ldi R22,0
0340 70E0 ldi R23,0
0342 FE01 movw R30,R28
0344 4083 std z+0,R20
0346 5183 std z+1,R21
0348 6283 std z+2,R22
034A 7383 std z+3,R23
034C .dbline 171
034C ; freq=Freq;
034C 40901300 lds R4,_Freq+2
0350 50901400 lds R5,_Freq+2+1
0354 20901100 lds R2,_Freq
0358 30901200 lds R3,_Freq+1
035C FE01 movw R30,R28
035E 2082 std z+0,R2
0360 3182 std z+1,R3
0362 4282 std z+2,R4
0364 5382 std z+3,R5
0366 .dbline 172
0366 ; temp[0]= freq /10000000+0x30;
0366 40E8 ldi R20,128
0368 56E9 ldi R21,150
036A 68E9 ldi R22,152
036C 70E0 ldi R23,0
036E FE01 movw R30,R28
0370 2080 ldd R2,z+0
0372 3180 ldd R3,z+1
0374 4280 ldd R4,z+2
0376 5380 ldd R5,z+3
0378 7A93 st -y,R23
037A 6A93 st -y,R22
037C 5A93 st -y,R21
037E 4A93 st -y,R20
0380 8101 movw R16,R2
0382 9201 movw R18,R4
0384 0E940000 xcall div32u
0388 1801 movw R2,R16
038A 2901 movw R4,R18
038C 40E3 ldi R20,48
038E 50E0 ldi R21,0
0390 60E0 ldi R22,0
0392 70E0 ldi R23,0
0394 240E add R2,R20
0396 351E adc R3,R21
0398 461E adc R4,R22
039A 571E adc R5,R23
039C 20920000 sts _temp,R2
03A0 .dbline 173
03A0 ; freq = freq %10000000;
03A0 40E8 ldi R20,128
03A2 56E9 ldi R21,150
03A4 68E9 ldi R22,152
03A6 70E0 ldi R23,0
03A8 FE01 movw R30,R28
03AA 2080 ldd R2,z+0
03AC 3180 ldd R3,z+1
03AE 4280 ldd R4,z+2
03B0 5380 ldd R5,z+3
03B2 7A93 st -y,R23
03B4 6A93 st -y,R22
03B6 5A93 st -y,R21
03B8 4A93 st -y,R20
03BA 8101 movw R16,R2
03BC 9201 movw R18,R4
03BE 0E940000 xcall mod32u
03C2 FE01 movw R30,R28
03C4 0083 std z+0,R16
03C6 1183 std z+1,R17
03C8 2283 std z+2,R18
03CA 3383 std z+3,R19
03CC .dbline 174
03CC ; temp[1]=freq /1000000+0x30;
03CC 40E4 ldi R20,64
03CE 52E4 ldi R21,66
03D0 6FE0 ldi R22,15
03D2 70E0 ldi R23,0
03D4 FE01 movw R30,R28
03D6 2080 ldd R2,z+0
03D8 3180 ldd R3,z+1
03DA 4280 ldd R4,z+2
03DC 5380 ldd R5,z+3
03DE 7A93 st -y,R23
03E0 6A93 st -y,R22
03E2 5A93 st -y,R21
03E4 4A93 st -y,R20
03E6 8101 movw R16,R2
03E8 9201 movw R18,R4
03EA 0E940000 xcall div32u
03EE 1801 movw R2,R16
03F0 2901 movw R4,R18
03F2 40E3 ldi R20,48
03F4 50E0 ldi R21,0
03F6 60E0 ldi R22,0
03F8 70E0 ldi R23,0
03FA 240E add R2,R20
03FC 351E adc R3,R21
03FE 461E adc R4,R22
0400 571E adc R5,R23
0402 20920100 sts _temp+1,R2
0406 .dbline 175
0406 ; freq =freq %1000000;
0406 40E4 ldi R20,64
0408 52E4 ldi R21,66
040A 6FE0 ldi R22,15
040C 70E0 ldi R23,0
040E FE01 movw R30,R28
0410 2080 ldd R2,z+0
0412 3180 ldd R3,z+1
0414 4280 ldd R4,z+2
0416 5380 ldd R5,z+3
0418 7A93 st -y,R23
041A 6A93 st -y,R22
041C 5A93 st -y,R21
041E 4A93 st -y,R20
0420 8101 movw R16,R2
0422 9201 movw R18,R4
0424 0E940000 xcall mod32u
0428 FE01 movw R30,R28
042A 0083 std z+0,R16
042C 1183 std z+1,R17
042E 2283 std z+2,R18
0430 3383 std z+3,R19
0432 .dbline 176
0432 ; temp[2]=freq /100000+0x30;
0432 40EA ldi R20,160
0434 56E8 ldi R21,134
0436 61E0 ldi R22,1
0438 70E0 ldi R23,0
043A FE01 movw R30,R28
043C 2080 ldd R2,z+0
043E 3180 ldd R3,z+1
0440 4280 ldd R4,z+2
0442 5380 ldd R5,z+3
0444 7A93 st -y,R23
0446 6A93 st -y,R22
0448 5A93 st -y,R21
044A 4A93 st -y,R20
044C 8101 movw R16,R2
044E 9201 movw R18,R4
0450 0E940000 xcall div32u
0454 1801 movw R2,R16
0456 2901 movw R4,R18
0458 40E3 ldi R20,48
045A 50E0 ldi R21,0
045C 60E0 ldi R22,0
045E 70E0 ldi R23,0
0460 240E add R2,R20
0462 351E adc R3,R21
0464 461E adc R4,R22
0466 571E adc R5,R23
0468 20920200 sts _temp+2,R2
046C .dbline 177
046C ; freq =freq %100000;
046C 40EA ldi R20,160
046E 56E8 ldi R21,134
0470 61E0 ldi R22,1
0472 70E0 ldi R23,0
0474 FE01 movw R30,R28
0476 2080 ldd R2,z+0
0478 3180 ldd R3,z+1
047A 4280 ldd R4,z+2
047C 5380 ldd R5,z+3
047E 7A93 st -y,R23
0480 6A93 st -y,R22
0482 5A93 st -y,R21
0484 4A93 st -y,R20
0486 8101 movw R16,R2
0488 9201 movw R18,R4
048A 0E940000 xcall mod32u
048E FE01 movw R30,R28
0490 0083 std z+0,R16
0492 1183 std z+1,R17
0494 2283 std z+2,R18
0496 3383 std z+3,R19
0498 .dbline 178
0498 ; temp[3]=freq /10000+0x30;
0498 40E1 ldi R20,16
049A 57E2 ldi R21,39
049C 60E0 ldi R22,0
049E 70E0 ldi R23,0
04A0 FE01 movw R30,R28
04A2 2080 ldd R2,z+0
04A4 3180 ldd R3,z+1
04A6 4280 ldd R4,z+2
04A8 5380 ldd R5,z+3
04AA 7A93 st -y,R23
04AC 6A93 st -y,R22
04AE 5A93 st -y,R21
04B0 4A93 st -y,R20
04B2 8101 movw R16,R2
04B4 9201 movw R18,R4
04B6 0E940000 xcall div32u
04BA 1801 movw R2,R16
04BC 2901 movw R4,R18
04BE 40E3 ldi R20,48
04C0 50E0 ldi R21,0
04C2 60E0 ldi R22,0
04C4 70E0 ldi R23,0
04C6 240E add R2,R20
04C8 351E adc R3,R21
04CA 461E adc R4,R22
04CC 571E adc R5,R23
04CE 20920300 sts _temp+3,R2
04D2 .dbline 179
04D2 ; freq=freq %10000;
04D2 40E1 ldi R20,16
04D4 57E2 ldi R21,39
04D6 60E0 ldi R22,0
04D8 70E0 ldi R23,0
04DA FE01 movw R30,R28
04DC 2080 ldd R2,z+0
04DE 3180 ldd R3,z+1
04E0 4280 ldd R4,z+2
04E2 5380 ldd R5,z+3
04E4 7A93 st -y,R23
04E6 6A93 st -y,R22
04E8 5A93 st -y,R21
04EA 4A93 st -y,R20
04EC 8101 movw R16,R2
04EE 9201 movw R18,R4
04F0 0E940000 xcall mod32u
04F4 FE01 movw R30,R28
04F6 0083 std z+0,R16
04F8 1183 std z+1,R17
04FA 2283 std z+2,R18
04FC 3383 std z+3,R19
04FE .dbline 180
04FE ; temp[4]=freq /1000+0x30;
04FE 48EE ldi R20,232
0500 53E0 ldi R21,3
0502 60E0 ldi R22,0
0504 70E0 ldi R23,0
0506 FE01 movw R30,R28
0508 2080 ldd R2,z+0
050A 3180 ldd R3,z+1
050C 4280 ldd R4,z+2
050E 5380 ldd R5,z+3
0510 7A93 st -y,R23
0512 6A93 st -y,R22
0514 5A93 st -y,R21
0516 4A93 st -y,R20
0518 8101 movw R16,R2
051A 9201 movw R18,R4
051C 0E940000 xcall div32u
0520 1801 movw R2,R16
0522 2901 movw R4,R18
0524 40E3 ldi R20,48
0526 50E0 ldi R21,0
0528 60E0 ldi R22,0
052A 70E0 ldi R23,0
052C 240E add R2,R20
052E 351E adc R3,R21
0530 461E adc R4,R22
0532 571E adc R5,R23
0534 20920400 sts _temp+4,R2
0538 .dbline 181
0538 ; freq=freq %1000;
0538 48EE ldi R20,232
053A 53E0 ldi R21,3
053C 60E0 ldi R22,0
053E 70E0 ldi R23,0
0540 FE01 movw R30,R28
0542 2080 ldd R2,z+0
0544 3180 ldd R3,z+1
0546 4280 ldd R4,z+2
0548 5380 ldd R5,z+3
054A 7A93 st -y,R23
054C 6A93 st -y,R22
054E 5A93 st -y,R21
0550 4A93 st -y,R20
0552 8101 movw R16,R2
0554 9201 movw R18,R4
0556 0E940000 xcall mod32u
055A FE01 movw R30,R28
055C 0083 std z+0,R16
055E 1183 std z+1,R17
0560 2283 std z+2,R18
0562 3383 std z+3,R19
0564 .dbline 182
0564 ; temp[5]=freq /100+0x30;
0564 44E6 ldi R20,100
0566 50E0 ldi R21,0
0568 60E0 ldi R22,0
056A 70E0 ldi R23,0
056C FE01 movw R30,R28
056E 2080 ldd R2,z+0
0570 3180 ldd R3,z+1
0572 4280 ldd R4,z+2
0574 5380 ldd R5,z+3
0576 7A93 st -y,R23
0578 6A93 st -y,R22
057A 5A93 st -y,R21
057C 4A93 st -y,R20
057E 8101 movw R16,R2
0580 9201 movw R18,R4
0582 0E940000 xcall div32u
0586 1801 movw R2,R16
0588 2901 movw R4,R18
058A 40E3 ldi R20,48
058C 50E0 ldi R21,0
058E 60E0 ldi R22,0
0590 70E0 ldi R23,0
0592 240E add R2,R20
0594 351E adc R3,R21
0596 461E adc R4,R22
0598 571E adc R5,R23
059A 20920500 sts _temp+5,R2
059E .dbline 183
059E ; freq=freq %100;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -