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

📄 alarmprocess.lis

📁 LED显示面板
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0780 E80F              add R30,R24
 0782 F91F              adc R31,R25
 0784 4080              ldd R4,z+0
 0786 5180              ldd R5,z+1
 0788 420C              add R4,R2
 078A 531C              adc R5,R3
 078C 80E0              ldi R24,<_pannel_led+11
 078E 90E0              ldi R25,>_pannel_led+11
 0790 F001              movw R30,R0
 0792 E80F              add R30,R24
 0794 F91F              adc R31,R25
 0796 2080              ldd R2,z+0
 0798 3180              ldd R3,z+1
 079A 4214              cp R4,R2
 079C 5304              cpc R5,R3
 079E 08F0              brlo X9
 07A0 DEC0              xjmp L88
 07A2           X9:
 07A2                   .dbline 184
 07A2           ;                       {
 07A2                   .dbline 185
 07A2           ;                             pannel_led[i].current_state = normal;                      //正常
 07A2 84E1              ldi R24,20
 07A4 8A9D              mul R24,R10
 07A6 F001              movw R30,R0
 07A8 80E0              ldi R24,<_pannel_led+14
 07AA 90E0              ldi R25,>_pannel_led+14
 07AC E80F              add R30,R24
 07AE F91F              adc R31,R25
 07B0 2224              clr R2
 07B2 2082              std z+0,R2
 07B4                   .dbline 186
 07B4           ;                           }
 07B4                   .dbline 187
 07B4           ;                }
 07B4                   .dbline 188
 07B4           ;          }  
 07B4                   .dbline 189
 07B4           ;   }   
 07B4 D4C0              xjmp L88
 07B6           L87:
 07B6                   .dbline 191
 07B6           ;  
 07B6           ;    else if(pannel_led[i].sen_typed==sw)
 07B6 84E1              ldi R24,20
 07B8 8A9D              mul R24,R10
 07BA F001              movw R30,R0
 07BC 80E0              ldi R24,<_pannel_led
 07BE 90E0              ldi R25,>_pannel_led
 07C0 E80F              add R30,R24
 07C2 F91F              adc R31,R25
 07C4 8081              ldd R24,z+0
 07C6 8330              cpi R24,3
 07C8 09F0              breq X10
 07CA C9C0              xjmp L137
 07CC           X10:
 07CC                   .dbline 192
 07CC           ;    {  WDR();
 07CC                   .dbline 192
 07CC A895              wdr
 07CE                   .dbline 193
 07CE           ;       pannel_led[i].data = rece_data[pannel_led[i].ID].Data[pannel_led[i].channel];  
 07CE 84E1              ldi R24,20
 07D0 8A9D              mul R24,R10
 07D2 1001              movw R2,R0
 07D4 80E0              ldi R24,<_pannel_led+1
 07D6 90E0              ldi R25,>_pannel_led+1
 07D8 F101              movw R30,R2
 07DA E80F              add R30,R24
 07DC F91F              adc R31,R25
 07DE 4080              ldd R4,z+0
 07E0 8CE0              ldi R24,12
 07E2 849D              mul R24,R4
 07E4 2001              movw R4,R0
 07E6 80E0              ldi R24,<_rece_data+4
 07E8 90E0              ldi R25,>_rece_data+4
 07EA 480E              add R4,R24
 07EC 591E              adc R5,R25
 07EE 80E0              ldi R24,<_pannel_led+2
 07F0 90E0              ldi R25,>_pannel_led+2
 07F2 F101              movw R30,R2
 07F4 E80F              add R30,R24
 07F6 F91F              adc R31,R25
 07F8 E081              ldd R30,z+0
 07FA FF27              clr R31
 07FC E40D              add R30,R4
 07FE F51D              adc R31,R5
 0800 4080              ldd R4,z+0
 0802 5524              clr R5
 0804 80E0              ldi R24,<_pannel_led+11
 0806 90E0              ldi R25,>_pannel_led+11
 0808 F101              movw R30,R2
 080A E80F              add R30,R24
 080C F91F              adc R31,R25
 080E 5182              std z+1,R5
 0810 4082              std z+0,R4
 0812                   .dbline 195
 0812           ;       
 0812           ;         if(pannel_led[i].data==0)
 0812 84E1              ldi R24,20
 0814 8A9D              mul R24,R10
 0816 F001              movw R30,R0
 0818 80E0              ldi R24,<_pannel_led+11
 081A 90E0              ldi R25,>_pannel_led+11
 081C E80F              add R30,R24
 081E F91F              adc R31,R25
 0820 2080              ldd R2,z+0
 0822 3180              ldd R3,z+1
 0824 2220              tst R2
 0826 61F4              brne L143
 0828 3320              tst R3
 082A 51F4              brne L143
 082C           X1:
 082C                   .dbline 197
 082C           ;         
 082C           ;           pannel_led[i].current_state = fault;
 082C 84E1              ldi R24,20
 082E 8A9D              mul R24,R10
 0830 F001              movw R30,R0
 0832 80E0              ldi R24,<_pannel_led+14
 0834 90E0              ldi R25,>_pannel_led+14
 0836 E80F              add R30,R24
 0838 F91F              adc R31,R25
 083A 83E0              ldi R24,3
 083C 8083              std z+0,R24
 083E 8FC0              xjmp L144
 0840           L143:
 0840                   .dbline 200
 0840           ;               
 0840           ;          else
 0840           ;          {    
 0840                   .dbline 201
 0840           ;                if(pannel_led[i].alarm_type==below)                                //闭合报警
 0840 84E1              ldi R24,20
 0842 8A9D              mul R24,R10
 0844 F001              movw R30,R0
 0846 80E0              ldi R24,<_pannel_led+3
 0848 90E0              ldi R25,>_pannel_led+3
 084A E80F              add R30,R24
 084C F91F              adc R31,R25
 084E 8081              ldd R24,z+0
 0850 853A              cpi R24,165
 0852 09F0              breq X11
 0854 43C0              xjmp L147
 0856           X11:
 0856                   .dbline 202
 0856           ;                {
 0856                   .dbline 203
 0856           ;                     if(pannel_led[i].data ==on)
 0856 84E1              ldi R24,20
 0858 8A9D              mul R24,R10
 085A F001              movw R30,R0
 085C 80E0              ldi R24,<_pannel_led+11
 085E 90E0              ldi R25,>_pannel_led+11
 0860 E80F              add R30,R24
 0862 F91F              adc R31,R25
 0864 8081              ldd R24,z+0
 0866 9181              ldd R25,z+1
 0868 8A35              cpi R24,90
 086A E0E0              ldi R30,0
 086C 9E07              cpc R25,R30
 086E F1F4              brne L150
 0870                   .dbline 204
 0870           ;                             {
 0870                   .dbline 205
 0870           ;                                 if(pannel_led[i].state!=acked)                            //未应答
 0870 84E1              ldi R24,20
 0872 8A9D              mul R24,R10
 0874 F001              movw R30,R0
 0876 80E0              ldi R24,<_pannel_led+13
 0878 90E0              ldi R25,>_pannel_led+13
 087A E80F              add R30,R24
 087C F91F              adc R31,R25
 087E 8081              ldd R24,z+0
 0880 8230              cpi R24,2
 0882 51F0              breq L153
 0884                   .dbline 206
 0884           ;                             {
 0884                   .dbline 207
 0884           ;                             pannel_led[i].current_state = noack;
 0884 84E1              ldi R24,20
 0886 8A9D              mul R24,R10
 0888 F001              movw R30,R0
 088A 80E0              ldi R24,<_pannel_led+14
 088C 90E0              ldi R25,>_pannel_led+14
 088E E80F              add R30,R24
 0890 F91F              adc R31,R25
 0892 81E0              ldi R24,1
 0894 8083              std z+0,R24
 0896                   .dbline 208
 0896           ;                             }
 0896 63C0              xjmp L148
 0898           L153:
 0898                   .dbline 210
 0898           ;                             else
 0898           ;                             {
 0898                   .dbline 211
 0898           ;                             pannel_led[i].current_state = acked;                          //已应答
 0898 84E1              ldi R24,20
 089A 8A9D              mul R24,R10
 089C F001              movw R30,R0
 089E 80E0              ldi R24,<_pannel_led+14
 08A0 90E0              ldi R25,>_pannel_led+14
 08A2 E80F              add R30,R24
 08A4 F91F              adc R31,R25
 08A6 82E0              ldi R24,2
 08A8 8083              std z+0,R24
 08AA                   .dbline 212
 08AA           ;                             }
 08AA                   .dbline 213
 08AA           ;                             }
 08AA 59C0              xjmp L148
 08AC           L150:
 08AC                   .dbline 214
 08AC           ;                                 else if(pannel_led[i].data == off)
 08AC 84E1              ldi R24,20
 08AE 8A9D              mul R24,R10
 08B0 F001              movw R30,R0
 08B2 80E0              ldi R24,<_pannel_led+11
 08B4 90E0              ldi R25,>_pannel_led+11
 08B6 E80F              add R30,R24
 08B8 F91F              adc R31,R25
 08BA 8081              ldd R24,z+0
 08BC 9181              ldd R25,z+1
 08BE 853A              cpi R24,165
 08C0 E0E0              ldi R30,0
 08C2 9E07              cpc R25,R30
 08C4 09F0              breq X12
 08C6 4BC0              xjmp L148
 08C8           X12:
 08C8                   .dbline 215
 08C8           ;                                 {
 08C8                   .dbline 216
 08C8           ;                                     pannel_led[i].current_state = normal;                      //正常
 08C8 84E1              ldi R24,20
 08CA 8A9D              mul R24,R10
 08CC F001              movw R30,R0
 08CE 80E0              ldi R24,<_pannel_led+14
 08D0 90E0              ldi R25,>_pannel_led+14
 08D2 E80F              add R30,R24
 08D4 F91F              adc R31,R25
 08D6 2224              clr R2
 08D8 2082              std z+0,R2
 08DA                   .dbline 217
 08DA           ;                                 }
 08DA                   .dbline 218
 08DA           ;                }
 08DA 41C0              xjmp L148
 08DC           L147:
 08DC                   .dbline 220
 08DC           ;                else                                                               //断开报警
 08DC           ;                {
 08DC                   .dbline 221
 08DC           ;                     if(pannel_led[i].data ==off)
 08DC 84E1              ldi R24,20
 08DE 8A9D              mul R24,R10
 08E0 F001              movw R30,R0
 08E2 80E0              ldi R24,<_pannel_led+11
 08E4 90E0              ldi R25,>_pannel_led+11
 08E6 E80F              add R30,R24
 08E8 F91F              adc R31,R25
 08EA 8081              ldd R24,z+0
 08EC 9181              ldd R25,z+1
 08EE 853A              cpi R24,165
 08F0 E0E0              ldi R30,0
 08F2 9E07              cpc R25,R30
 08F4 F1F4              brne L162
 08F6                   .dbline 222
 08F6           ;                             {
 08F6                   .dbline 223
 08F6           ;                                 if(pannel_led[i].state!=acked)                            //未应答
 08F6 84E1              ldi R24,20
 08F8 8A9D              mul R24,R10
 08FA F001              movw R30,R0
 08FC 80E0              ldi R24,<_pannel_led+13
 08FE 90E0              ldi R25,>_pannel_led+13
 0900 E80F              add R30,R24
 0902 F91F              adc R31,R25
 0904 8081              ldd R24,z+0
 0906 8230              cpi R24,2
 0908 51F0              breq L165
 090A                   .dbline 224
 090A           ;                             {
 090A                   .dbline 225
 090A           ;                             pannel_led[i].current_state = noack;
 090A 84E1              ldi R24,20
 090C 8A9D              mul R24,R10
 090E F001              movw R30,R0
 0910 80E0              ldi R24,<_pannel_led+14
 0912 90E0              ldi R25,>_pannel_led+14
 0914 E80F              add R30,R24
 0916 F91F              adc R31,R25
 0918 81E0              ldi R24,1
 091A 8083              std z+0,R24
 091C                   .dbline 226
 091C           ;                             }
 091C 20C0              xjmp L163
 091E           L165:
 091E                   .dbline 228
 091E           ;                             else
 091E           ;                             {
 091E                   .dbline 229
 091E           ;                             pannel_led[i].current_state = acked;                          //已应答
 091E 84E1              ldi R24,20
 0920 8A9D              mul R24,R10
 0922 F001              movw R30,R0
 0924 80E0              ldi R24,<_pannel_led+14
 0926 90E0              ldi R25,>_pannel_led+14
 0928 E80F              add R30,R24
 092A F91F              adc R31,R25
 092C 82E0              ldi R24,2
 092E 8083              std z+0,R24
 0930                   .dbline 230
 0930           ;                             }
 0930                   .dbline 231
 0930           ;                             }
 0930 16C0              xjmp L163
 0932           L162:
 0932                   .dbline 232
 0932           ;                                 else if(pannel_led[i].data == on)
 0932 84E1              ldi R24,20
 0934 8A9D              mul R24,R10
 0936 F001              movw R30,R0
 0938 80E0              ldi R24,<_pannel_led+11
 093A 90E0              ldi R25,>_pannel_led+11
 093C E80F              add R30,R24
 093E F91F              adc R31,R25
 0940 8081              ldd R24,z+0
 0942 9181              ldd R25,z+1
 0944 8A35              cpi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -