?? alarmint.s
字號:
.module alarmint.c
.area text(rom, con, rel)
.dbfile D:\報(bào)警系統(tǒng)設(shè)計(jì)資料\報(bào)警系統(tǒng)軟件\測量模塊基于CAN的系統(tǒng)網(wǎng)程序\CAN網(wǎng)可配置型報(bào)警燈板程序\alarmint.c
.dbfunc e id_int _id_int fV
.even
_id_int::
xcall push_gset2
.dbline -1
.dbline 7
; #include "main.h"
;
; SHD_LED pannel_led[48];
; long id_table[49];
;
; void id_int(void)
; {
.dbline 8
; id_table[0]= 0x280000;
ldi R20,0
ldi R21,0
ldi R22,40
ldi R23,0
sts _id_table+1,R21
sts _id_table,R20
sts _id_table+2+1,R23
sts _id_table+2,R22
.dbline 9
; id_table[1]= 0x280001;
ldi R20,1
ldi R21,0
ldi R22,40
ldi R23,0
sts _id_table+4+1,R21
sts _id_table+4,R20
sts _id_table+4+2+1,R23
sts _id_table+4+2,R22
.dbline 10
; id_table[2]= 0x280002;
ldi R20,2
ldi R21,0
ldi R22,40
ldi R23,0
sts _id_table+8+1,R21
sts _id_table+8,R20
sts _id_table+8+2+1,R23
sts _id_table+8+2,R22
.dbline 11
; id_table[3]= 0x280100;
ldi R20,0
ldi R21,1
ldi R22,40
ldi R23,0
sts _id_table+12+1,R21
sts _id_table+12,R20
sts _id_table+12+2+1,R23
sts _id_table+12+2,R22
.dbline 12
; id_table[4]= 0x280101;
ldi R20,1
ldi R21,1
ldi R22,40
ldi R23,0
sts _id_table+16+1,R21
sts _id_table+16,R20
sts _id_table+16+2+1,R23
sts _id_table+16+2,R22
.dbline 13
; id_table[5]= 0x280200;
ldi R20,0
ldi R21,2
ldi R22,40
ldi R23,0
sts _id_table+20+1,R21
sts _id_table+20,R20
sts _id_table+20+2+1,R23
sts _id_table+20+2,R22
.dbline 14
; id_table[6]= 0x280201;
ldi R20,1
ldi R21,2
ldi R22,40
ldi R23,0
sts _id_table+24+1,R21
sts _id_table+24,R20
sts _id_table+24+2+1,R23
sts _id_table+24+2,R22
.dbline 15
; id_table[7]= 0x280300;
ldi R20,0
ldi R21,3
ldi R22,40
ldi R23,0
sts _id_table+28+1,R21
sts _id_table+28,R20
sts _id_table+28+2+1,R23
sts _id_table+28+2,R22
.dbline 16
; id_table[8]= 0x280301;
ldi R20,1
ldi R21,3
ldi R22,40
ldi R23,0
sts _id_table+32+1,R21
sts _id_table+32,R20
sts _id_table+32+2+1,R23
sts _id_table+32+2,R22
.dbline 17
; id_table[9]= 0x280400;
ldi R20,0
ldi R21,4
ldi R22,40
ldi R23,0
sts _id_table+36+1,R21
sts _id_table+36,R20
sts _id_table+36+2+1,R23
sts _id_table+36+2,R22
.dbline 18
; id_table[10]=0x280401;
ldi R20,1
ldi R21,4
ldi R22,40
ldi R23,0
sts _id_table+40+1,R21
sts _id_table+40,R20
sts _id_table+40+2+1,R23
sts _id_table+40+2,R22
.dbline 19
; id_table[11]=0x280500;
ldi R20,0
ldi R21,5
ldi R22,40
ldi R23,0
sts _id_table+44+1,R21
sts _id_table+44,R20
sts _id_table+44+2+1,R23
sts _id_table+44+2,R22
.dbline 20
; id_table[12]=0x280501;
ldi R20,1
ldi R21,5
ldi R22,40
ldi R23,0
sts _id_table+48+1,R21
sts _id_table+48,R20
sts _id_table+48+2+1,R23
sts _id_table+48+2,R22
.dbline 21
; id_table[13]=0x280600;
ldi R20,0
ldi R21,6
ldi R22,40
ldi R23,0
sts _id_table+52+1,R21
sts _id_table+52,R20
sts _id_table+52+2+1,R23
sts _id_table+52+2,R22
.dbline 22
; id_table[14]=0x280601;
ldi R20,1
ldi R21,6
ldi R22,40
ldi R23,0
sts _id_table+56+1,R21
sts _id_table+56,R20
sts _id_table+56+2+1,R23
sts _id_table+56+2,R22
.dbline 23
; id_table[15]=0x280602;
ldi R20,2
ldi R21,6
ldi R22,40
ldi R23,0
sts _id_table+60+1,R21
sts _id_table+60,R20
sts _id_table+60+2+1,R23
sts _id_table+60+2,R22
.dbline 24
; id_table[16]=0x280700;
ldi R20,0
ldi R21,7
ldi R22,40
ldi R23,0
sts _id_table+64+1,R21
sts _id_table+64,R20
sts _id_table+64+2+1,R23
sts _id_table+64+2,R22
.dbline 25
; id_table[17]=0x280701;
ldi R20,1
ldi R21,7
ldi R22,40
ldi R23,0
sts _id_table+68+1,R21
sts _id_table+68,R20
sts _id_table+68+2+1,R23
sts _id_table+68+2,R22
.dbline 26
; id_table[18]=0x280702;
ldi R20,2
ldi R21,7
ldi R22,40
ldi R23,0
sts _id_table+72+1,R21
sts _id_table+72,R20
sts _id_table+72+2+1,R23
sts _id_table+72+2,R22
.dbline 27
; id_table[48]=0x8282801;
ldi R20,1
ldi R21,40
ldi R22,40
ldi R23,8
sts _id_table+192+1,R21
sts _id_table+192,R20
sts _id_table+192+2+1,R23
sts _id_table+192+2,R22
.dbline -2
L2:
xcall pop_gset2
.dbline 0 ; func end
ret
.dbend
.dbfunc e shd_led_init _shd_led_init fV
.even
_shd_led_init::
.dbline -1
.dbline 33
;
; }
;
;
; void shd_led_init(void)
; {
.dbline 34
; pannel_led[0].sen_typed=ma;
clr R2
sts _pannel_led,R2
.dbline 35
; pannel_led[0].ID=0;
sts _pannel_led+1,R2
.dbline 36
; pannel_led[0].channel=0;
sts _pannel_led+2,R2
.dbline 37
; pannel_led[0].alarm_type=above;
ldi R24,90
sts _pannel_led+3,R24
.dbline 38
; pannel_led[0].limit=550;
ldi R24,550
ldi R25,2
sts _pannel_led+4+1,R25
sts _pannel_led+4,R24
.dbline 39
; pannel_led[0].zone=10;
ldi R24,10
ldi R25,0
sts _pannel_led+6+1,R25
sts _pannel_led+6,R24
.dbline 40
; pannel_led[0].fullscal=600;
ldi R24,600
ldi R25,2
sts _pannel_led+8+1,R25
sts _pannel_led+8,R24
.dbline 41
; pannel_led[0].gain=10;
ldi R24,10
sts _pannel_led+10,R24
.dbline 42
; pannel_led[0].data=0;
clr R3
sts _pannel_led+11+1,R3
sts _pannel_led+11,R2
.dbline 43
; pannel_led[0].state=normal;
sts _pannel_led+13,R2
.dbline 44
; pannel_led[0].current_state=normal;
sts _pannel_led+14,R2
.dbline 45
; pannel_led[0].last_state=normal;
sts _pannel_led+15,R2
.dbline 46
; pannel_led[0].cut_off=off;
ldi R24,165
sts _pannel_led+16,R24
.dbline 47
; pannel_led[0].displaydata=0;
sts _pannel_led+18+1,R3
sts _pannel_led+18,R2
.dbline 48
; pannel_led[0].soundoff = normal;
sts _pannel_led+17,R2
.dbline 50
;
; pannel_led[1].sen_typed=ma;
sts _pannel_led+20,R2
.dbline 51
; pannel_led[1].ID=0;
sts _pannel_led+20+1,R2
.dbline 52
; pannel_led[1].channel=1;
ldi R24,1
sts _pannel_led+20+2,R24
.dbline 53
; pannel_led[1].alarm_type=above;
ldi R24,90
sts _pannel_led+20+3,R24
.dbline 54
; pannel_led[1].limit=4200;
ldi R24,4200
ldi R25,16
sts _pannel_led+20+4+1,R25
sts _pannel_led+20+4,R24
.dbline 55
; pannel_led[1].zone=100;
ldi R24,100
ldi R25,0
sts _pannel_led+20+6+1,R25
sts _pannel_led+20+6,R24
.dbline 56
; pannel_led[1].fullscal=4800;
ldi R24,4800
ldi R25,18
sts _pannel_led+20+8+1,R25
sts _pannel_led+20+8,R24
.dbline 57
; pannel_led[1].gain=10;
ldi R24,10
sts _pannel_led+20+10,R24
.dbline 58
; pannel_led[1].data=0;
sts _pannel_led+20+11+1,R3
sts _pannel_led+20+11,R2
.dbline 59
; pannel_led[1].state=normal;
sts _pannel_led+20+13,R2
.dbline 60
; pannel_led[1].current_state=normal;
sts _pannel_led+20+14,R2
.dbline 61
; pannel_led[1].last_state=normal;
sts _pannel_led+20+15,R2
.dbline 62
; pannel_led[1].cut_off=off;
ldi R24,165
sts _pannel_led+20+16,R24
.dbline 63
; pannel_led[1].displaydata=0;
sts _pannel_led+20+18+1,R3
sts _pannel_led+20+18,R2
.dbline 64
; pannel_led[1].soundoff = normal;
sts _pannel_led+20+17,R2
.dbline 66
;
; pannel_led[2].sen_typed=ma;
sts _pannel_led+40,R2
.dbline 67
; pannel_led[2].ID=0;
sts _pannel_led+40+1,R2
.dbline 68
; pannel_led[2].channel=2;
ldi R24,2
sts _pannel_led+40+2,R24
.dbline 69
; pannel_led[2].alarm_type=above;
ldi R24,90
sts _pannel_led+40+3,R24
.dbline 70
; pannel_led[2].limit=8000;
ldi R24,8000
ldi R25,31
sts _pannel_led+40+4+1,R25
sts _pannel_led+40+4,R24
.dbline 71
; pannel_led[2].zone=500;
ldi R24,500
ldi R25,1
sts _pannel_led+40+6+1,R25
sts _pannel_led+40+6,R24
.dbline 72
; pannel_led[2].fullscal=9000;
ldi R24,9000
ldi R25,35
sts _pannel_led+40+8+1,R25
sts _pannel_led+40+8,R24
.dbline 73
; pannel_led[2].gain=10;
ldi R24,10
sts _pannel_led+40+10,R24
.dbline 74
; pannel_led[2].data=0;
sts _pannel_led+40+11+1,R3
sts _pannel_led+40+11,R2
.dbline 75
; pannel_led[2].state=normal;
sts _pannel_led+40+13,R2
.dbline 76
; pannel_led[2].current_state=normal;
sts _pannel_led+40+14,R2
.dbline 77
; pannel_led[2].last_state=normal;
sts _pannel_led+40+15,R2
.dbline 78
; pannel_led[2].cut_off=off;
ldi R24,165
sts _pannel_led+40+16,R24
.dbline 79
; pannel_led[2].displaydata=0;
sts _pannel_led+40+18+1,R3
sts _pannel_led+40+18,R2
.dbline 80
; pannel_led[2].soundoff = normal;
sts _pannel_led+40+17,R2
.dbline 82
;
; pannel_led[3].sen_typed=ma;
sts _pannel_led+60,R2
.dbline 83
; pannel_led[3].ID=0;
sts _pannel_led+60+1,R2
.dbline 84
; pannel_led[3].channel=3;
ldi R24,3
sts _pannel_led+60+2,R24
.dbline 85
; pannel_led[3].alarm_type=above;
ldi R24,90
sts _pannel_led+60+3,R24
.dbline 86
; pannel_led[3].limit=4400;
ldi R24,4400
ldi R25,17
sts _pannel_led+60+4+1,R25
sts _pannel_led+60+4,R24
.dbline 87
; pannel_led[3].zone=100;
ldi R24,100
ldi R25,0
sts _pannel_led+60+6+1,R25
sts _pannel_led+60+6,R24
.dbline 88
; pannel_led[3].fullscal=4800;
ldi R24,4800
ldi R25,18
sts _pannel_led+60+8+1,R25
sts _pannel_led+60+8,R24
.dbline 89
; pannel_led[3].gain=10;
ldi R24,10
sts _pannel_led+60+10,R24
.dbline 90
; pannel_led[3].data=0;
sts _pannel_led+60+11+1,R3
sts _pannel_led+60+11,R2
.dbline 91
; pannel_led[3].state=normal;
sts _pannel_led+60+13,R2
.dbline 92
; pannel_led[3].current_state=normal;
sts _pannel_led+60+14,R2
.dbline 93
; pannel_led[3].last_state=normal;
sts _pannel_led+60+15,R2
.dbline 94
; pannel_led[3].cut_off=off;
ldi R24,165
sts _pannel_led+60+16,R24
.dbline 95
; pannel_led[3].displaydata=0;
sts _pannel_led+60+18+1,R3
sts _pannel_led+60+18,R2
.dbline 96
; pannel_led[3].soundoff = normal;
sts _pannel_led+60+17,R2
.dbline 98
;
; pannel_led[4].sen_typed=ma;
sts _pannel_led+80,R2
.dbline 99
; pannel_led[4].ID=0;
sts _pannel_led+80+1,R2
.dbline 100
; pannel_led[4].channel=0;
sts _pannel_led+80+2,R2
.dbline 101
; pannel_led[4].alarm_type=above;
ldi R24,90
sts _pannel_led+80+3,R24
.dbline 102
; pannel_led[4].limit=550;
ldi R24,550
ldi R25,2
sts _pannel_led+80+4+1,R25
sts _pannel_led+80+4,R24
.dbline 103
; pannel_led[4].zone=10;
ldi R24,10
ldi R25,0
sts _pannel_led+80+6+1,R25
sts _pannel_led+80+6,R24
.dbline 104
; pannel_led[4].fullscal=600;
ldi R24,600
ldi R25,2
sts _pannel_led+80+8+1,R25
sts _pannel_led+80+8,R24
.dbline 105
; pannel_led[4].gain=10;
ldi R24,10
sts _pannel_led+80+10,R24
.dbline 106
; pannel_led[4].data=0;
sts _pannel_led+80+11+1,R3
sts _pannel_led+80+11,R2
.dbline 107
; pannel_led[4].state=normal;
sts _pannel_led+80+13,R2
.dbline 108
; pannel_led[4].current_state=normal;
sts _pannel_led+80+14,R2
.dbline 109
; pannel_led[4].last_state=normal;
sts _pannel_led+80+15,R2
.dbline 110
; pannel_led[4].cut_off=off;
ldi R24,165
sts _pannel_led+80+16,R24
.dbline 111
; pannel_led[4].displaydata=0;
sts _pannel_led+80+18+1,R3
sts _pannel_led+80+18,R2
.dbline 112
; pannel_led[4].soundoff = normal;
sts _pannel_led+80+17,R2
.dbline 114
;
; pannel_led[5].sen_typed=ma;
sts _pannel_led+100,R2
.dbline 115
; pannel_led[5].ID=0;
sts _pannel_led+100+1,R2
.dbline 116
; pannel_led[5].channel=1;
ldi R24,1
sts _pannel_led+100+2,R24
.dbline 117
; pannel_led[5].alarm_type=above;
ldi R24,90
sts _pannel_led+100+3,R24
.dbline 118
; pannel_led[5].limit=4200;
ldi R24,4200
ldi R25,16
sts _pannel_led+100+4+1,R25
sts _pannel_led+100+4,R24
.dbline 119
; pannel_led[5].zone=100;
ldi R24,100
ldi R25,0
sts _pannel_led+100+6+1,R25
sts _pannel_led+100+6,R24
.dbline 120
; pannel_led[5].fullscal=4800;
ldi R24,4800
ldi R25,18
sts _pannel_led+100+8+1,R25
sts _pannel_led+100+8,R24
.dbline 121
; pannel_led[5].gain=10;
ldi R24,10
sts _pannel_led+100+10,R24
.dbline 122
; pannel_led[5].data=0;
sts _pannel_led+100+11+1,R3
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -