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

📄 alarmprocess.lis

📁 LED显示面板
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 03BE E80F              add R30,R24
 03C0 F91F              adc R31,R25
 03C2 2080              ldd R2,z+0
 03C4 3180              ldd R3,z+1
 03C6 4214              cp R4,R2
 03C8 5304              cpc R5,R3
 03CA F0F4              brsh L55
 03CC                   .dbline 97
 03CC           ;           {
 03CC                   .dbline 98
 03CC           ;                if(pannel_led[i].state!=acked)                            //未应答
 03CC 84E1              ldi R24,20
 03CE 8A9D              mul R24,R10
 03D0 F001              movw R30,R0
 03D2 80E0              ldi R24,<_pannel_led+13
 03D4 90E0              ldi R25,>_pannel_led+13
 03D6 E80F              add R30,R24
 03D8 F91F              adc R31,R25
 03DA 8081              ldd R24,z+0
 03DC 8230              cpi R24,2
 03DE 51F0              breq L60
 03E0                   .dbline 99
 03E0           ;                   {
 03E0                   .dbline 100
 03E0           ;                    pannel_led[i].current_state = noack;
 03E0 84E1              ldi R24,20
 03E2 8A9D              mul R24,R10
 03E4 F001              movw R30,R0
 03E6 80E0              ldi R24,<_pannel_led+14
 03E8 90E0              ldi R25,>_pannel_led+14
 03EA E80F              add R30,R24
 03EC F91F              adc R31,R25
 03EE 81E0              ldi R24,1
 03F0 8083              std z+0,R24
 03F2                   .dbline 101
 03F2           ;                    }
 03F2 B5C2              xjmp L37
 03F4           L60:
 03F4                   .dbline 103
 03F4           ;                else
 03F4           ;                   {
 03F4                   .dbline 104
 03F4           ;                    pannel_led[i].current_state = acked;                          //已应答
 03F4 84E1              ldi R24,20
 03F6 8A9D              mul R24,R10
 03F8 F001              movw R30,R0
 03FA 80E0              ldi R24,<_pannel_led+14
 03FC 90E0              ldi R25,>_pannel_led+14
 03FE E80F              add R30,R24
 0400 F91F              adc R31,R25
 0402 82E0              ldi R24,2
 0404 8083              std z+0,R24
 0406                   .dbline 105
 0406           ;                       }
 0406                   .dbline 106
 0406           ;                }
 0406 ABC2              xjmp L37
 0408           L55:
 0408                   .dbline 108
 0408           ;                
 0408           ;                else if(pannel_led[i].displaydata<pannel_led[i].limit-pannel_led[i].zone)
 0408 84E1              ldi R24,20
 040A 8A9D              mul R24,R10
 040C 80E0              ldi R24,<_pannel_led+6
 040E 90E0              ldi R25,>_pannel_led+6
 0410 F001              movw R30,R0
 0412 E80F              add R30,R24
 0414 F91F              adc R31,R25
 0416 2080              ldd R2,z+0
 0418 3180              ldd R3,z+1
 041A 80E0              ldi R24,<_pannel_led+4
 041C 90E0              ldi R25,>_pannel_led+4
 041E F001              movw R30,R0
 0420 E80F              add R30,R24
 0422 F91F              adc R31,R25
 0424 4080              ldd R4,z+0
 0426 5180              ldd R5,z+1
 0428 4218              sub R4,R2
 042A 5308              sbc R5,R3
 042C 80E0              ldi R24,<_pannel_led+18
 042E 90E0              ldi R25,>_pannel_led+18
 0430 F001              movw R30,R0
 0432 E80F              add R30,R24
 0434 F91F              adc R31,R25
 0436 2080              ldd R2,z+0
 0438 3180              ldd R3,z+1
 043A 2414              cp R2,R4
 043C 3504              cpc R3,R5
 043E 08F0              brlo X4
 0440 8EC2              xjmp L37
 0442           X4:
 0442                   .dbline 109
 0442           ;                     {
 0442                   .dbline 110
 0442           ;                          pannel_led[i].current_state = normal;                      //正常
 0442 84E1              ldi R24,20
 0444 8A9D              mul R24,R10
 0446 F001              movw R30,R0
 0448 80E0              ldi R24,<_pannel_led+14
 044A 90E0              ldi R25,>_pannel_led+14
 044C E80F              add R30,R24
 044E F91F              adc R31,R25
 0450 2224              clr R2
 0452 2082              std z+0,R2
 0454                   .dbline 111
 0454           ;                         }
 0454                   .dbline 113
 0454           ;        
 0454           ;       }
 0454 84C2              xjmp L37
 0456           L52:
 0456                   .dbline 115
 0456           ;    else                                                          //下限报警
 0456           ;    {
 0456                   .dbline 116
 0456           ;       if(pannel_led[i].displaydata<pannel_led[i].limit-pannel_led[i].zone)
 0456 84E1              ldi R24,20
 0458 8A9D              mul R24,R10
 045A 80E0              ldi R24,<_pannel_led+6
 045C 90E0              ldi R25,>_pannel_led+6
 045E F001              movw R30,R0
 0460 E80F              add R30,R24
 0462 F91F              adc R31,R25
 0464 2080              ldd R2,z+0
 0466 3180              ldd R3,z+1
 0468 80E0              ldi R24,<_pannel_led+4
 046A 90E0              ldi R25,>_pannel_led+4
 046C F001              movw R30,R0
 046E E80F              add R30,R24
 0470 F91F              adc R31,R25
 0472 4080              ldd R4,z+0
 0474 5180              ldd R5,z+1
 0476 4218              sub R4,R2
 0478 5308              sbc R5,R3
 047A 80E0              ldi R24,<_pannel_led+18
 047C 90E0              ldi R25,>_pannel_led+18
 047E F001              movw R30,R0
 0480 E80F              add R30,R24
 0482 F91F              adc R31,R25
 0484 2080              ldd R2,z+0
 0486 3180              ldd R3,z+1
 0488 2414              cp R2,R4
 048A 3504              cpc R3,R5
 048C F0F4              brsh L71
 048E                   .dbline 117
 048E           ;           {
 048E                   .dbline 118
 048E           ;                if(pannel_led[i].state!=acked)                      
 048E 84E1              ldi R24,20
 0490 8A9D              mul R24,R10
 0492 F001              movw R30,R0
 0494 80E0              ldi R24,<_pannel_led+13
 0496 90E0              ldi R25,>_pannel_led+13
 0498 E80F              add R30,R24
 049A F91F              adc R31,R25
 049C 8081              ldd R24,z+0
 049E 8230              cpi R24,2
 04A0 51F0              breq L76
 04A2                   .dbline 119
 04A2           ;                   {
 04A2                   .dbline 120
 04A2           ;                    pannel_led[i].current_state = noack;                       //未应答
 04A2 84E1              ldi R24,20
 04A4 8A9D              mul R24,R10
 04A6 F001              movw R30,R0
 04A8 80E0              ldi R24,<_pannel_led+14
 04AA 90E0              ldi R25,>_pannel_led+14
 04AC E80F              add R30,R24
 04AE F91F              adc R31,R25
 04B0 81E0              ldi R24,1
 04B2 8083              std z+0,R24
 04B4                   .dbline 121
 04B4           ;                    }
 04B4 54C2              xjmp L37
 04B6           L76:
 04B6                   .dbline 123
 04B6           ;                else
 04B6           ;                   {
 04B6                   .dbline 124
 04B6           ;                    pannel_led[i].current_state = acked;                      //已应答
 04B6 84E1              ldi R24,20
 04B8 8A9D              mul R24,R10
 04BA F001              movw R30,R0
 04BC 80E0              ldi R24,<_pannel_led+14
 04BE 90E0              ldi R25,>_pannel_led+14
 04C0 E80F              add R30,R24
 04C2 F91F              adc R31,R25
 04C4 82E0              ldi R24,2
 04C6 8083              std z+0,R24
 04C8                   .dbline 125
 04C8           ;                       }
 04C8                   .dbline 126
 04C8           ;                }
 04C8 4AC2              xjmp L37
 04CA           L71:
 04CA                   .dbline 128
 04CA           ;                
 04CA           ;                else if(pannel_led[i].displaydata>pannel_led[i].limit+pannel_led[i].zone)
 04CA 84E1              ldi R24,20
 04CC 8A9D              mul R24,R10
 04CE 80E0              ldi R24,<_pannel_led+6
 04D0 90E0              ldi R25,>_pannel_led+6
 04D2 F001              movw R30,R0
 04D4 E80F              add R30,R24
 04D6 F91F              adc R31,R25
 04D8 2080              ldd R2,z+0
 04DA 3180              ldd R3,z+1
 04DC 80E0              ldi R24,<_pannel_led+4
 04DE 90E0              ldi R25,>_pannel_led+4
 04E0 F001              movw R30,R0
 04E2 E80F              add R30,R24
 04E4 F91F              adc R31,R25
 04E6 4080              ldd R4,z+0
 04E8 5180              ldd R5,z+1
 04EA 420C              add R4,R2
 04EC 531C              adc R5,R3
 04EE 80E0              ldi R24,<_pannel_led+18
 04F0 90E0              ldi R25,>_pannel_led+18
 04F2 F001              movw R30,R0
 04F4 E80F              add R30,R24
 04F6 F91F              adc R31,R25
 04F8 2080              ldd R2,z+0
 04FA 3180              ldd R3,z+1
 04FC 4214              cp R4,R2
 04FE 5304              cpc R5,R3
 0500 08F0              brlo X5
 0502 2DC2              xjmp L37
 0504           X5:
 0504                   .dbline 129
 0504           ;                     {
 0504                   .dbline 130
 0504           ;                          pannel_led[i].current_state = normal;                   //正常
 0504 84E1              ldi R24,20
 0506 8A9D              mul R24,R10
 0508 F001              movw R30,R0
 050A 80E0              ldi R24,<_pannel_led+14
 050C 90E0              ldi R25,>_pannel_led+14
 050E E80F              add R30,R24
 0510 F91F              adc R31,R25
 0512 2224              clr R2
 0514 2082              std z+0,R2
 0516                   .dbline 131
 0516           ;                         }
 0516                   .dbline 132
 0516           ;              }
 0516                   .dbline 133
 0516           ;        }
 0516                   .dbline 134
 0516           ;     }
 0516 23C2              xjmp L37
 0518           L36:
 0518                   .dbline 135
 0518           ;   else if((pannel_led[i].sen_typed==mv)||(pannel_led[i].sen_typed==rtd))
 0518 84E1              ldi R24,20
 051A 8A9D              mul R24,R10
 051C F001              movw R30,R0
 051E 80E0              ldi R24,<_pannel_led
 0520 90E0              ldi R25,>_pannel_led
 0522 E80F              add R30,R24
 0524 F91F              adc R31,R25
 0526 2080              ldd R2,z+0
 0528 3324              clr R3
 052A 822D              mov R24,R2
 052C 8130              cpi R24,1
 052E 19F0              breq L89
 0530 8230              cpi R24,2
 0532 09F0              breq X6
 0534 40C1              xjmp L87
 0536           X6:
 0536           L89:
 0536                   .dbline 136
 0536           ;   {  WDR();
 0536                   .dbline 136
 0536 A895              wdr
 0538                   .dbline 137
 0538           ;      temp1 = rece_data[pannel_led[i].ID].Data[2*pannel_led[i].channel];                      //高位
 0538 84E1              ldi R24,20
 053A 8A9D              mul R24,R10
 053C 1001              movw R2,R0
 053E 80E0              ldi R24,<_pannel_led+1
 0540 90E0              ldi R25,>_pannel_led+1
 0542 F101              movw R30,R2
 0544 E80F              add R30,R24
 0546 F91F              adc R31,R25
 0548 4080              ldd R4,z+0
 054A 8CE0              ldi R24,12
 054C 849D              mul R24,R4
 054E 2001              movw R4,R0
 0550 80E0              ldi R24,<_rece_data+4
 0552 90E0              ldi R25,>_rece_data+4
 0554 480E              add R4,R24
 0556 591E              adc R5,R25
 0558 80E0              ldi R24,<_pannel_led+2
 055A 90E0              ldi R25,>_pannel_led+2
 055C F101              movw R30,R2
 055E E80F              add R30,R24
 0560 F91F              adc R31,R25
 0562 2080              ldd R2,z+0
 0564 82E0              ldi R24,2
 0566 829D              mul R24,R2
 0568 F001              movw R30,R0
 056A E40D              add R30,R4
 056C F51D              adc R31,R5
 056E 6081              ldd R22,z+0
 0570 7727              clr R23
 0572                   .dbline 138
 0572           ;      temp2 = rece_data[pannel_led[i].ID].Data[2*pannel_led[i].channel+1];                    //低位
 0572 84E1              ldi R24,20
 0574 8A9D              mul R24,R10
 0576 1001              movw R2,R0
 0578 80E0              ldi R24,<_pannel_led+1
 057A 90E0              ldi R25,>_pannel_led+1
 057C F101              movw R30,R2
 057E E80F              add R30,R24
 0580 F91F              adc R31,R25
 0582 4080              ldd R4,z+0
 0584 8CE0              ldi R24,12
 0586 849D              mul R24,R4
 0588 2001              movw R4,R0
 058A 80E0              ldi R24,<_rece_data+4
 058C 90E0              ldi R25,>_rece_data+4
 058E 480E              add R4,R24
 0590 591E              adc R5,R25
 0592 80E0              ldi R24,<_pannel_led+2
 0594 90E0              ldi R25,>_pannel_led+2
 0596 F101              movw R30,R2
 0598 E80F              add R30,R24
 059A F91F              adc R31,R25
 059C 2080              ldd R2,z+0
 059E 82E0              ldi R24,2

⌨️ 快捷键说明

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