📄 main.lis
字号:
03E8 21E0 ldi R18,1
03EA 00912600 lds R16,_channel
03EE 0E940000 xcall _turn_display
03F2 .dbline 174
03F2 ; WDR();
03F2 A895 wdr
03F4 .dbline 176
03F4 ;
03F4 ; alarm_out(); //报警输出
03F4 0E940000 xcall _alarm_out
03F8 .dbline 178
03F8 ;
03F8 ; if(soundoff_flag==on)
03F8 80910200 lds R24,_soundoff_flag
03FC 8A35 cpi R24,90
03FE 09F5 brne L67
0400 .dbline 179
0400 ; {
0400 .dbline 180
0400 ; WDR();
0400 A895 wdr
0402 .dbline 181
0402 ; soundoff_flag=off;
0402 85EA ldi R24,165
0404 80930200 sts _soundoff_flag,R24
0408 .dbline 182
0408 ; buzzer_off();
0408 0E940000 xcall _buzzer_off
040C .dbline 183
040C ; relay1_off();
040C 0E940000 xcall _relay1_off
0410 .dbline 184
0410 ; for(i=0;i<48;i++)
0410 AA24 clr R10
0412 14C0 xjmp L72
0414 L69:
0414 .dbline 185
0414 ; {
0414 .dbline 186
0414 ; if(pannel_led[i].soundoff==noack)
0414 84E1 ldi R24,20
0416 8A9D mul R24,R10
0418 F001 movw R30,R0
041A 80E0 ldi R24,<_pannel_led+17
041C 90E0 ldi R25,>_pannel_led+17
041E E80F add R30,R24
0420 F91F adc R31,R25
0422 8081 ldd R24,z+0
0424 8130 cpi R24,1
0426 49F4 brne L73
0428 .dbline 187
0428 ; pannel_led[i].soundoff=acked;
0428 84E1 ldi R24,20
042A 8A9D mul R24,R10
042C F001 movw R30,R0
042E 80E0 ldi R24,<_pannel_led+17
0430 90E0 ldi R25,>_pannel_led+17
0432 E80F add R30,R24
0434 F91F adc R31,R25
0436 82E0 ldi R24,2
0438 8083 std z+0,R24
043A L73:
043A .dbline 188
043A L70:
043A .dbline 184
043A A394 inc R10
043C L72:
043C .dbline 184
043C 8A2D mov R24,R10
043E 8033 cpi R24,48
0440 48F3 brlo L69
0442 .dbline 189
0442 ; }
0442 ; }
0442 L67:
0442 .dbline 191
0442 ;
0442 ; if(ack_flag==on)
0442 80910100 lds R24,_ack_flag
0446 8A35 cpi R24,90
0448 E9F4 brne L77
044A .dbline 192
044A ; {
044A .dbline 193
044A ; WDR();
044A A895 wdr
044C .dbline 194
044C ; ack_flag=off;
044C 85EA ldi R24,165
044E 80930100 sts _ack_flag,R24
0452 .dbline 195
0452 ; for(i=0;i<48;i++)
0452 AA24 clr R10
0454 14C0 xjmp L82
0456 L79:
0456 .dbline 196
0456 ; {
0456 .dbline 197
0456 ; if(pannel_led[i].state==noack)
0456 84E1 ldi R24,20
0458 8A9D mul R24,R10
045A F001 movw R30,R0
045C 80E0 ldi R24,<_pannel_led+13
045E 90E0 ldi R25,>_pannel_led+13
0460 E80F add R30,R24
0462 F91F adc R31,R25
0464 8081 ldd R24,z+0
0466 8130 cpi R24,1
0468 49F4 brne L83
046A .dbline 198
046A ; pannel_led[i].state=acked;
046A 84E1 ldi R24,20
046C 8A9D mul R24,R10
046E F001 movw R30,R0
0470 80E0 ldi R24,<_pannel_led+13
0472 90E0 ldi R25,>_pannel_led+13
0474 E80F add R30,R24
0476 F91F adc R31,R25
0478 82E0 ldi R24,2
047A 8083 std z+0,R24
047C L83:
047C .dbline 199
047C L80:
047C .dbline 195
047C A394 inc R10
047E L82:
047E .dbline 195
047E 8A2D mov R24,R10
0480 8033 cpi R24,48
0482 48F3 brlo L79
0484 .dbline 200
0484 ; }
0484 ; }
0484 L77:
0484 .dbline 202
0484 ;
0484 ; if(alarm_flag==on)
0484 80910000 lds R24,_alarm_flag
0488 8A35 cpi R24,90
048A 39F4 brne L87
048C .dbline 203
048C ; {
048C .dbline 204
048C ; alarm_flag=off;
048C 85EA ldi R24,165
048E 80930000 sts _alarm_flag,R24
0492 .dbline 205
0492 ; buzzer_on(); //喇叭输出
0492 0E940000 xcall _buzzer_on
0496 .dbline 206
0496 ; relay1_on(); //延生输出
0496 0E940000 xcall _relay1_on
049A .dbline 207
049A ; }
049A L87:
049A .dbline 210
049A ;
049A ;
049A ; if(alarm_process_flag==on) //去抖处理
049A 80912300 lds R24,_alarm_process_flag
049E 8A35 cpi R24,90
04A0 09F0 breq X5
04A2 36C0 xjmp L89
04A4 X5:
04A4 .dbline 211
04A4 ; {
04A4 .dbline 212
04A4 ; alarm_process_flag=off;
04A4 85EA ldi R24,165
04A6 80932300 sts _alarm_process_flag,R24
04AA .dbline 213
04AA ; for(i=0;i<48;i++)
04AA AA24 clr R10
04AC 2DC0 xjmp L94
04AE L91:
04AE .dbline 214
04AE ; {
04AE .dbline 215
04AE ; if(pannel_led[i].last_state==pannel_led[i].current_state)
04AE 84E1 ldi R24,20
04B0 8A9D mul R24,R10
04B2 80E0 ldi R24,<_pannel_led+14
04B4 90E0 ldi R25,>_pannel_led+14
04B6 F001 movw R30,R0
04B8 E80F add R30,R24
04BA F91F adc R31,R25
04BC 2080 ldd R2,z+0
04BE 80E0 ldi R24,<_pannel_led+15
04C0 90E0 ldi R25,>_pannel_led+15
04C2 F001 movw R30,R0
04C4 E80F add R30,R24
04C6 F91F adc R31,R25
04C8 3080 ldd R3,z+0
04CA 3214 cp R3,R2
04CC E1F4 brne L95
04CE .dbline 216
04CE ; {
04CE .dbline 217
04CE ; pannel_led[i].last_state = pannel_led[i].current_state;
04CE 84E1 ldi R24,20
04D0 8A9D mul R24,R10
04D2 80E0 ldi R24,<_pannel_led+14
04D4 90E0 ldi R25,>_pannel_led+14
04D6 F001 movw R30,R0
04D8 E80F add R30,R24
04DA F91F adc R31,R25
04DC 2080 ldd R2,z+0
04DE 80E0 ldi R24,<_pannel_led+15
04E0 90E0 ldi R25,>_pannel_led+15
04E2 F001 movw R30,R0
04E4 E80F add R30,R24
04E6 F91F adc R31,R25
04E8 2082 std z+0,R2
04EA .dbline 218
04EA ; pannel_led[i].state = pannel_led[i].current_state;
04EA 84E1 ldi R24,20
04EC 8A9D mul R24,R10
04EE 80E0 ldi R24,<_pannel_led+14
04F0 90E0 ldi R25,>_pannel_led+14
04F2 F001 movw R30,R0
04F4 E80F add R30,R24
04F6 F91F adc R31,R25
04F8 2080 ldd R2,z+0
04FA 80E0 ldi R24,<_pannel_led+13
04FC 90E0 ldi R25,>_pannel_led+13
04FE F001 movw R30,R0
0500 E80F add R30,R24
0502 F91F adc R31,R25
0504 2082 std z+0,R2
0506 .dbline 219
0506 ; }
0506 L95:
0506 .dbline 220
0506 L92:
0506 .dbline 213
0506 A394 inc R10
0508 L94:
0508 .dbline 213
0508 8A2D mov R24,R10
050A 8033 cpi R24,48
050C 08F4 brsh X6
050E CFCF xjmp L91
0510 X6:
0510 .dbline 221
0510 ; }
0510 ; }
0510 L89:
0510 .dbline 222
0510 L62:
0510 .dbline 157
0510 49CF xjmp L61
0512 X4:
0512 .dbline -2
0512 L53:
0512 2696 adiw R28,6
0514 .dbline 0 ; func end
0514 0895 ret
0516 .dbsym l tempp 2 L
0516 .dbsym r i 10 c
0516 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\报警系统设计资料\报警系统软件\测量模块基于CAN的系统网程序\CAN网可配置型报警灯板程序\main.c
0000 _alarm_flag::
0000 .blkb 1
0001 .dbsym e alarm_flag _alarm_flag c
0001 _ack_flag::
0001 .blkb 1
0002 .dbsym e ack_flag _ack_flag c
0002 _soundoff_flag::
0002 .blkb 1
0003 .dbsym e soundoff_flag _soundoff_flag c
0003 _ted::
0003 .blkb 1
0004 .dbsym e ted _ted c
0004 _key_temp3::
0004 .blkb 1
0005 .dbsym e key_temp3 _key_temp3 c
0005 _key_temp2::
0005 .blkb 1
0006 .dbsym e key_temp2 _key_temp2 c
0006 _key_temp1::
0006 .blkb 1
0007 .dbsym e key_temp1 _key_temp1 c
0007 _mode_flag::
0007 .blkb 1
0008 .dbsym e mode_flag _mode_flag c
0008 _id6::
0008 .blkb 4
000C .dbsym e id6 _id6 L
000C _id5::
000C .blkb 4
0010 .dbsym e id5 _id5 L
0010 _id4::
0010 .blkb 4
0014 .dbsym e id4 _id4 L
0014 _id3::
0014 .blkb 4
0018 .dbsym e id3 _id3 L
0018 _id2::
0018 .blkb 4
001C .dbsym e id2 _id2 L
001C _id1::
001C .blkb 4
0020 .dbsym e id1 _id1 L
0020 _Pass_Flag::
0020 .blkb 1
0021 .dbsym e Pass_Flag _Pass_Flag c
0021 _sysrst::
0021 .blkb 1
0022 .dbsym e sysrst _sysrst c
0022 _T3::
0022 .blkb 1
0023 .dbsym e T3 _T3 c
0023 _alarm_process_flag::
0023 .blkb 1
0024 .dbsym e alarm_process_flag _alarm_process_flag c
0024 _T2::
0024 .blkb 1
0025 .dbsym e T2 _T2 c
0025 _RUN::
0025 .blkb 1
0026 .dbsym e RUN _RUN c
0026 _channel::
0026 .blkb 1
0027 .dbsym e channel _channel c
0027 _T1::
0027 .blkb 1
0028 .dbsym e T1 _T1 c
0028 _Time::
0028 .blkb 1
0029 .dbsym e Time _Time c
0029 _ID_net::
0029 .blkb 1
002A .dbsym e ID_net _ID_net c
002A _ID_nu::
002A .blkb 1
002B .dbsym e ID_nu _ID_nu c
002B _rece_data::
002B .blkb 588
0277 .dbstruct 0 12 _VCI_CAN_OBJ
0277 .dbfield 0 ID L
0277 .dbfield 4 Data A[8:8]c
0277 .dbend
0277 .dbsym e rece_data _rece_data A[588:49]S[_VCI_CAN_OBJ]
0277 _msg::
0277 .blkb 36
029B .dbsym e msg _msg A[36:3]S[_VCI_CAN_OBJ]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -