⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 国内某测温系统信号处理处理板的代码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -