📄 main.lis
字号:
0082 60910A00 lds R22,_work_grade
0086 7727 clr R23
0088 6030 cpi R22,0
008A 6707 cpc R22,R23
008C 69F0 breq L14
008E X0:
008E 6130 cpi R22,1
0090 E0E0 ldi R30,0
0092 7E07 cpc R23,R30
0094 79F0 breq L15
0096 6230 cpi R22,2
0098 E0E0 ldi R30,0
009A 7E07 cpc R23,R30
009C 89F0 breq L16
009E 6330 cpi R22,3
00A0 E0E0 ldi R30,0
00A2 7E07 cpc R23,R30
00A4 99F0 breq L17
00A6 17C0 rjmp L11
00A8 X1:
00A8 .dbline 65
00A8 ; {
00A8 L14:
00A8 .dbline 66
00A8 ; case 0: ds1666(128,1);break;
00A8 21E0 ldi R18,1
00AA 30E0 ldi R19,0
00AC 00E8 ldi R16,128
00AE 10E0 ldi R17,0
00B0 00D0 rcall _ds1666
00B2 .dbline 66
00B2 11C0 rjmp L12
00B4 L15:
00B4 .dbline 67
00B4 ; case 1: ds1666(119,1);break;
00B4 21E0 ldi R18,1
00B6 30E0 ldi R19,0
00B8 07E7 ldi R16,119
00BA 10E0 ldi R17,0
00BC 00D0 rcall _ds1666
00BE .dbline 67
00BE 0BC0 rjmp L12
00C0 L16:
00C0 .dbline 68
00C0 ; case 2: ds1666(110,1);break;
00C0 21E0 ldi R18,1
00C2 30E0 ldi R19,0
00C4 0EE6 ldi R16,110
00C6 10E0 ldi R17,0
00C8 00D0 rcall _ds1666
00CA .dbline 68
00CA 05C0 rjmp L12
00CC L17:
00CC L18:
00CC .dbline 70
00CC ; case 3:
00CC ; defaulf:ds1666(96,1);
00CC 21E0 ldi R18,1
00CE 30E0 ldi R19,0
00D0 00E6 ldi R16,96
00D2 10E0 ldi R17,0
00D4 00D0 rcall _ds1666
00D6 .dbline 71
00D6 ; }
00D6 L11:
00D6 L12:
00D6 .dbline 72
00D6 ; }
00D6 L10:
00D6 .dbline 73
00D6 ; }
00D6 L8:
00D6 .dbline 74
00D6 ; rxed_flag=0;
00D6 2224 clr R2
00D8 20920100 sts _rxed_flag,R2
00DC .dbline 75
00DC ; }
00DC L5:
00DC .dbline 77
00DC ;
00DC ; if(timer1==1) //计数溢出中断后改变频率
00DC 80910000 lds R24,_timer1
00E0 8130 cpi R24,1
00E2 11F5 brne L19
00E4 .dbline 78
00E4 ; {
00E4 .dbline 79
00E4 ; if(work_mode==0) //random mode
00E4 20900B00 lds R2,_work_mode
00E8 2220 tst R2
00EA 51F4 brne L21
00EC .dbline 80
00EC ; D15_0=rand(seed);
00EC 00910D00 lds R16,_seed
00F0 10910E00 lds R17,_seed+1
00F4 00D0 rcall _rand
00F6 10930200 sts _D15_0+1,R17
00FA 00930100 sts _D15_0,R16
00FE 11C0 rjmp L22
0100 L21:
0100 .dbline 82
0100 ; else
0100 ; {
0100 .dbline 83
0100 ; D15_0=line(j++);
0100 1A01 movw R2,R20
0102 4F5F subi R20,255 ; offset = 1
0104 5F4F sbci R21,255
0106 8101 movw R16,R2
0108 00D0 rcall _line
010A 10930200 sts _D15_0+1,R17
010E 00930100 sts _D15_0,R16
0112 .dbline 84
0112 ; if(j>Ns)
0112 20900900 lds R2,_Ns
0116 3324 clr R3
0118 2416 cp R2,R20
011A 3506 cpc R3,R21
011C 10F4 brsh L23
011E .dbline 85
011E ; j=1;
011E 41E0 ldi R20,1
0120 50E0 ldi R21,0
0122 L23:
0122 .dbline 86
0122 ; }
0122 L22:
0122 .dbline 87
0122 ; timer1=0;
0122 2224 clr R2
0124 20920000 sts _timer1,R2
0128 .dbline 88
0128 ; }
0128 L19:
0128 .dbline 89
0128 ; }
0128 L3:
0128 .dbline 90
0128 78CF rjmp L2
012A X2:
012A .dbline -2
012A L1:
012A .dbline 0 ; func end
012A 0895 ret
012C .dbsym r j 20 i
012C .dbend
.area bss(ram, con, rel)
0000 .dbfile E:\任务\RASS\rass_soft\main.c
0000 _timer1::
0000 .blkb 1
0001 .dbsym e timer1 _timer1 c
0001 _D15_0::
0001 .blkb 2
0003 .dbsym e D15_0 _D15_0 i
0003 _TCNT1_H::
0003 .blkb 1
0004 .dbsym e TCNT1_H _TCNT1_H c
0004 _TCNT1_L::
0004 .blkb 1
0005 .dbsym e TCNT1_L _TCNT1_L c
0005 _Fl::
0005 .blkb 2
0007 .dbsym e Fl _Fl i
0007 _Fh::
0007 .blkb 2
0009 .dbsym e Fh _Fh i
0009 _Ns::
0009 .blkb 1
000A .dbsym e Ns _Ns c
000A _work_grade::
000A .blkb 1
000B .dbsym e work_grade _work_grade c
000B _work_mode::
000B .blkb 1
000C .dbsym e work_mode _work_mode c
000C _work_state::
000C .blkb 1
000D .dbsym e work_state _work_state c
000D _seed::
000D .blkb 2
000F .dbsym e seed _seed i
000F _test_freq::
000F .blkb 2
0011 .dbsym e test_freq _test_freq i
0011 _dp2rass::
0011 .blkb 5
0016 .dbsym e dp2rass _dp2rass A[5:5]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -