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

📄 main.lis

📁 LED显示面板
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -