?? alarmprocess.lis
字號:
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 + -