📄 dog5.lst
字号:
0465 B4553D ALM_IN_10A: CJNE A,#NO,ALM_IN_ERROR2
0468 C217 CLR ALARM_IN9
046A 8150 AJMP ALARM_IN_END
046C B40A10 ALM_IN_11: CJNE A,#0AH,ALM_IN_12 ;通道10
046F 08 INC R0
0470 E6 MOV A,@R0
0471 B4AA04 CJNE A,#YES,ALM_IN_11A
0474 D216 SETB ALARM_IN10
0476 8150 AJMP ALARM_IN_END
0478 B4552A ALM_IN_11A: CJNE A,#NO,ALM_IN_ERROR2
047B C216 CLR ALARM_IN10
047D 8150 AJMP ALARM_IN_END
047F B40B10 ALM_IN_12: CJNE A,#0BH,ALM_IN_13 ;通道11
0482 08 INC R0
0483 E6 MOV A,@R0
0484 B4AA04 CJNE A,#YES,ALM_IN_12A
0487 D215 SETB ALARM_IN11
0489 8150 AJMP ALARM_IN_END
048B B45517 ALM_IN_12A: CJNE A,#NO,ALM_IN_ERROR2
048E C215 CLR ALARM_IN11
0490 8150 AJMP ALARM_IN_END
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 17
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0492 B40C14 ALM_IN_13: CJNE A,#0CH,ALM_IN_14 ;通道12
0495 08 INC R0
0496 E6 MOV A,@R0
0497 B4AA04 CJNE A,#YES,ALM_IN_13A
049A D214 SETB ALARM_IN12
049C 8150 AJMP ALARM_IN_END
049E B45504 ALM_IN_13A: CJNE A,#NO,ALM_IN_ERROR2
04A1 C214 CLR ALARM_IN12
04A3 8150 AJMP ALARM_IN_END
04A5 00 ALM_IN_ERROR2: NOP
04A6 020454 LJMP ALM_IN_ERROR_END
04A9 B40D10 ALM_IN_14: CJNE A,#0DH,ALM_IN_15 ;通道13
04AC 08 INC R0
04AD E6 MOV A,@R0
04AE B4AA04 CJNE A,#YES,ALM_IN_14A
04B1 D213 SETB ALARM_IN13
04B3 8150 AJMP ALARM_IN_END
04B5 B455ED ALM_IN_14A: CJNE A,#NO,ALM_IN_ERROR2
04B8 C213 CLR ALARM_IN13
04BA 8150 AJMP ALARM_IN_END
04BC B40E10 ALM_IN_15: CJNE A,#0EH,ALM_IN_16 ;通道14
04BF 08 INC R0
04C0 E6 MOV A,@R0
04C1 B4AA04 CJNE A,#YES,ALM_IN_15A
04C4 D212 SETB ALARM_IN14
04C6 8150 AJMP ALARM_IN_END
04C8 B455DA ALM_IN_15A: CJNE A,#NO,ALM_IN_ERROR2
04CB C212 CLR ALARM_IN14
04CD 8150 AJMP ALARM_IN_END
04CF B40F10 ALM_IN_16: CJNE A,#0FH,ALM_IN_17 ;通道15
04D2 08 INC R0
04D3 E6 MOV A,@R0
04D4 B4AA04 CJNE A,#YES,ALM_IN_16A
04D7 D211 SETB ALARM_IN15
04D9 8150 AJMP ALARM_IN_END
04DB B455C7 ALM_IN_16A: CJNE A,#NO,ALM_IN_ERROR2
04DE C211 CLR ALARM_IN15
04E0 8150 AJMP ALARM_IN_END
04E2 B41010 ALM_IN_17: CJNE A,#010H,ALM_IN_18 ;通道16
04E5 08 INC R0
04E6 E6 MOV A,@R0
04E7 B4AA04 CJNE A,#YES,ALM_IN_17A
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 18
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
04EA D210 SETB ALARM_IN16
04EC 8150 AJMP ALARM_IN_END
04EE B455B4 ALM_IN_17A: CJNE A,#NO,ALM_IN_ERROR2
04F1 C210 CLR ALARM_IN16
04F3 8150 AJMP ALARM_IN_END
04F5 00 ALM_IN_18: NOP
04F6 020454 LJMP ALM_IN_ERROR_END
;***************************
;***************************
;看门狗定时设置
;***************************
04F9 00 WAT_DOG_SET:NOP
04FA 7860 MOV R0,#SND_BUFF
04FC 08 INC R0
04FD 08 INC R0
04FE E6 MOV A,@R0
04FF F542 MOV WAT_TIME,A
0501 F543 MOV WAT_TIME1,A
0503 754409 MOV WAT_TIME2,#09H
0506 08 INC R0
0507 E6 MOV A,@R0
0508 B4AA04 CJNE A,#YES,WAT_DOG_1
050B D258 SETB WAT_DOG_FLAG
050D A11A AJMP WAT_DOG_END
050F B45504 WAT_DOG_1: CJNE A,#NO,WAT_DOG_ERROR
0512 C258 CLR WAT_DOG_FLAG
0514 A11A AJMP WAT_DOG_END
0516 00 WAT_DOG_ERROR:NOP
0517 7454 MOV A,#SOH_OUT4
0519 22 RET
051A 00 WAT_DOG_END:NOP
051B 7451 MOV A,#SOH_OUT1
051D 22 RET
;***************************
;LED 输出控制:开或关
;***************************
051E 00 LED_OUTPUT_SET: NOP
051F 7860 MOV R0,#SND_BUFF
0521 08 INC R0
0522 08 INC R0
0523 E6 MOV A,@R0
0524 B40110 CJNE A,#01H,LED_OUT_1
0527 08 INC R0 ;LED 1
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 19
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
0528 E6 MOV A,@R0
0529 B4AA04 CJNE A,#YES,LED_OUT_0A
052C D200 SETB LED_OUT1
052E A170 AJMP LED_END
0530 B45549 LED_OUT_0A: CJNE A,#NO,LED_OUT_ERROR
0533 C200 CLR LED_OUT1
0535 A170 AJMP LED_END
0537 B40210 LED_OUT_1: CJNE A,#02H,LED_OUT_2
053A 08 INC R0 ;LED 2
053B E6 MOV A,@R0
053C B4AA04 CJNE A,#YES,LED_OUT_1A
053F D201 SETB LED_OUT2
0541 A170 AJMP LED_END
0543 B45536 LED_OUT_1A: CJNE A,#NO,LED_OUT_ERROR
0546 C201 CLR LED_OUT2
0548 A170 AJMP LED_END
054A B40310 LED_OUT_2: CJNE A,#03H,LED_OUT_3
054D 08 INC R0 ;LED 3
054E E6 MOV A,@R0
054F B4AA04 CJNE A,#YES,LED_OUT_2A
0552 D202 SETB LED_OUT3
0554 A170 AJMP LED_END
0556 B45523 LED_OUT_2A: CJNE A,#NO,LED_OUT_ERROR
0559 C202 CLR LED_OUT3
055B A170 AJMP LED_END
055D B40420 LED_OUT_3: CJNE A,#04H,LED_OUT_4
0560 08 INC R0 ;LED 4
0561 E6 MOV A,@R0
0562 B4AA04 CJNE A,#YES,LED_OUT_3A
0565 D203 SETB LED_OUT4
0567 A170 AJMP LED_END
0569 B45510 LED_OUT_3A: CJNE A,#NO,LED_OUT_ERROR
056C C203 CLR LED_OUT4
056E A170 AJMP LED_END
0570 00 LED_END: NOP
0571 C2B7 CLR LED_CLK
0573 E520 MOV A,LED_OUT
0575 F580 MOV P0,A
0577 D2B7 SETB LED_CLK
0579 7451 MOV A,#SOH_OUT1
057B 22 RET
057C 00 LED_OUT_ERROR: NOP
057D 7454 MOV A,#SOH_OUT4
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 20
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
057F 22 RET
0580 B40510 LED_OUT_4: CJNE A,#05H,LED_OUT_5
0583 08 INC R0 ;LED 5
0584 E6 MOV A,@R0
0585 B4AA04 CJNE A,#YES,LED_OUT_4A
0588 D204 SETB LED_OUT5
058A A170 AJMP LED_END
058C B455ED LED_OUT_4A: CJNE A,#NO,LED_OUT_ERROR
058F C204 CLR LED_OUT5
0591 A170 AJMP LED_END
0593 B40610 LED_OUT_5: CJNE A,#06H,LED_OUT_6
0596 08 INC R0 ;LED 6
0597 E6 MOV A,@R0
0598 B4AA04 CJNE A,#YES,LED_OUT_5A
059B D205 SETB LED_OUT6
059D A170 AJMP LED_END
059F B455DA LED_OUT_5A: CJNE A,#NO,LED_OUT_ERROR
05A2 C205 CLR LED_OUT6
05A4 A170 AJMP LED_END
05A6 B40710 LED_OUT_6: CJNE A,#07H,LED_OUT_7
05A9 08 INC R0 ;LED 7
05AA E6 MOV A,@R0
05AB B4AA04 CJNE A,#YES,LED_OUT_6A
05AE D206 SETB LED_OUT7
05B0 A170 AJMP LED_END
05B2 B455C7 LED_OUT_6A: CJNE A,#NO,LED_OUT_ERROR
05B5 C206 CLR LED_OUT7
05B7 A170 AJMP LED_END
05B9 B408C0 LED_OUT_7: CJNE A,#08H,LED_OUT_ERROR
05BC 08 INC R0 ;LED 8
05BD E6 MOV A,@R0
05BE B4AA04 CJNE A,#YES,LED_OUT_7A
05C1 D207 SETB LED_OUT8
05C3 A170 AJMP LED_END
05C5 B455B4 LED_OUT_7A: CJNE A,#NO,LED_OUT_ERROR
05C8 C207 CLR LED_OUT8
05CA A170 AJMP LED_END
;***************************
;***************************
;从EEPROM中读取数据
;***************************
D:\工作备分\工作备分\报警背板\程序\报警背板程序\DOG5.ASM
页 21
10-12-05
20:47:28
伟福汇编器 V5.00 Copyright (c) 1989, 99 by CHY
地址 机器码 源程序
05CC 00 READ_FROM_NVD: NOP
05CD 7860 MOV R0,#SND_BUFF ;得到需读取的地址
05CF 08 INC R0
05D0 08 INC R0
05D1 E6 MOV A,@R0
05D2 F533 MOV BYTE_ADDRESS,A
05D4 D17E ACALL I2C_STRT ;I2C开始
05D6 74A0 MOV A,#0A0H
05D8 D1A5 ACALL I2C_WRITE_BYTE ;写入器件地址
05DA E533 MOV A,BYTE_ADDRESS
05DC D1A5 ACALL I2C_WRITE_BYTE ;写入数据地址
05DE D17E ACALL I2C_STRT ;I2C开始
05E0 74A1 MOV A,#0A1H
05E2 D1A5 ACALL I2C_WRITE_BYTE ;写入读操作
05E4 12063F LCALL I2C_READ_BYTE ;从SDA上读取1BYTE数据
05E7 D18F ACALL I2C_STOP ;I2C结束
05E9 F532 MOV BYTE_DATA,A
05EB 7860 MOV R0,#SND_BUFF ;将数据写入需发送的数据包中
05ED 08 INC R0
05EE 08 INC R0
05EF 08 INC R0
05F0 F6 MOV @R0,A
05F1 7451 MOV A,#SOH_OUT1
05F3 00 NOP
05F4 22 RET
;***************************
;***************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -