?? alarmprocess.lis
字號(hào):
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) //閉合報(bào)警
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) //未應(yīng)答
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; //已應(yīng)答
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 //斷開報(bào)警
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) //未應(yīng)答
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; //已應(yīng)答
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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -