📄 r.asm
字号:
COML2RBF EQU 116FH ;55 lcpu using;aa rcpu using:00 free
DATR2L1 EQU 1170H ;右板返回给左板请求查询的相应数据
DATR2LF EQU 1193H
DATL2RF EQU 1194H ;=55H,事件;=0BH,设备状态
DATL2R1 EQU 1195H ;事件个数或设备个数
DATL2R2 EQU 1196H ;内容。。。
DATL2RBF EQU 12FFH ;55 lcpu using;aa rcpu using
;spu current data 1300--17EF (1007 bytes)
;t(5d+5d+30H+30H+30m+32l=132)*2=264
;110kv(16l+2d)*6=108
;10cap(15c)*4=60
;comm 54+PTDX 4=58
;35/10kv lin(13)*43=559 ;999
RDATA EQU 1300H ;SPU current data
KDATA EQU 16E0H ;spu kwH data/update per 10 min.
;lcpu set time to dpram
CLKDATA EQU 17F0H ;时间存放区
MSLOW EQU 17F0H ;毫秒低
MSHIGH EQU 17F1H ;毫秒高
SECOND EQU 17F2H ;秒
MINUTE EQU 17F3H ;分
HOUR EQU 17F4H ;时
DAY EQU 17F5H ;日
MONTH EQU 17F6H ;月
YEAR EQU 17F7H ;年
CDATAF EQU 17FCH ;55 lcpu using;aa rcpu using
CDATAF1 EQU 17FEH
TAKEPF EQU 17FFH
;TL16C554 ADDRESS
;串口1设置区
COM1RBR EQU 1800H ;READ ONLY
COM1THR EQU 1800H ;WRITE ONLY
COM1DLL EQU 1800H ;BAUD RATE LOW
COM1DLM EQU 1801H ;BAUD RATE HIGH
COM1IER EQU 1801H ;INT ENABLE REG(READ/WRITE)
;D7,D6,D5,D4 ALLWAYS CLEAR
;D3:EBABLE MODEM STATUS INT
;D2:ENABLE R_LINE STATUS INT
;D1:ENABLE THRE INT
;D0:ENABLE R_DATA VALID INT
COM1FCR EQU 1802H ;WRITE ONLY
;D7,D6:R_TIGGER LEVEL
;00=1
;01=4
;10=8
;11=14
;D5,D4:RESERVE
;D3:DMA MODE
;D2:ENABLE CLEAR T_FIFO
;D1:ENABLE CLEAR R_FIFO
;D0:ENABLE FIFO MODE
COM1IIR EQU 1802H ;READ ONLY
;D7,D6:IF FIFO ENABLE,THEN SET
;D5,D4:NO USE AND CLEAR
;D3,D2,D1,D0:INT IDENTIFICATION BITS
;XXX1=NO INT
;0000=MODEM STAUS
;0010=THRE
;0100=R_DATA VALID
;0110=R_LINE STAUS
;1100=R_TIME OUT
COM1LCR EQU 1803H ;READ/WRITE
;D7:ENABLE SET BAUD RATE
;D6:EBABLE BREAK INT
;D5:ENABLE STICK BIT
;D4:PARITY BIT:(0=ODD;1=EVEN)
;D3:ENABLE PARITY
;D2:STOP-BIT SELECT:(0=1;1=1.5,2)
;D1,D0:WORD-LENGTH SELECT
;00=5
;01=6
;10=7
;11=8
COM1MCR EQU 1804H ;READ/WRITE
;D7,D6 ALLWAYS CLEAR
;D5:AFE ENABLE BIT
;D4:LOOP TEST ENABLE
;D3:OUT2(IF PIN(/INTN EQU LOW LEVEL,
;SET ENABLE EXTERNAL INT)
;D2:OUT1(NO EFFECT ON EXTERNAL INT)
;D1:SET PIN(/RTS) OUT
;D0:SET PIN(/DTR) OUT
COM1LSR EQU 1805H ;READ/WRITE
;D7:ERROR BIT
;D6:T_TEMT
;D5:THRE
;D4:INDICATE BI INNT
;D3:FRAME ERROR
;D2:PARITY ERROR
;D1:OVER ERROR
;D0:R_DATA VALID
COM1MSR EQU 1806H ;READ/WRITE
COM1SCR EQU 1807H ;READ/WRITE
;SCRATCHPAD REG
;串口2设置区
COM2RBR EQU 1900H ;READ ONLY
COM2THR EQU 1900H ;WRITE ONLY
COM2DLL EQU 1900H ;BAUD RATE LOW
COM2DLM EQU 1901H ;BAUD RATE HIGH
COM2IER EQU 1901H ;INT ENABLE REG(READ/WRITE)
;D7,D6,D5,D4 ALLWAYS CLEAR
;D3:EBABLE MODEM STATUS INT
;D2:ENABLE R_LINE STATUS INT
;D1:ENABLE THRE INT
;D0:ENABLE R_DATA VALID INT
COM2FCR EQU 1902H ;WRITE ONLY
;D7,D6:R_TIGGER LEVEL
;00=1
;01=4
;10=8
;11=14
;D5,D4:RESERVE
;D3:DMA MODE
;D2:ENABLE CLEAR T_FIFO
;D1:ENABLE CLEAR R_FIFO
;D0:ENABLE FIFO MODE
COM2IIR EQU 1902H ;READ ONLY
;D7,D6:IF FIFO ENABLE,THEN SET
;D5,D4:NO USE AND CLEAR
;D3,D2,D1,D0:INT IDENTIFICATION BITS
;XXX1=NO INT
;0000=MODEM STAUS
;0010=THRE
;0100=R_DATA VALID
;0110=R_LINE STAUS
;1100=R_TIME OUT
COM2LCR EQU 1903H ;READ/WRITE
;D7:ENABLE SET BAUD RATE
;D6:EBABLE BREAK INT
;D5:ENABLE STICK BIT
;D4:PARITY BIT:(0=ODD;1=EVEN)
;D3:ENABLE PARITY
;D2:STOP-BIT SELECT:(0=1;1=1.5,2)
;D1,D0:WORD-LENGTH SELECT
;00=5
;01=6
;10=7
;11=8
COM2MCR EQU 1904H ;READ/WRITE
;D7,D6 ALLWAYS CLEAR
;D5:AFE ENABLE BIT
;D4:LOOP TEST ENABLE
;D3:OUT2(IF PIN(/INTN EQU LOW LEVEL,
;SET ENABLE EXTERNAL INT)
;D2:OUT1(NO EFFECT ON EXTERNAL INT)
;D1:SET PIN(/RTS) OUT
;D0:SET PIN(/DTR) OUT
COM2LSR EQU 1905H ;READ/WRITE
;D7:ERROR BIT
;D6:T_TEMT
;D5:THRE
;D4:INDICATE BI INNT
;D3:FRAME ERROR
;D2:PARITY ERROR
;D1:OVER ERROR
;D0:R_DATA VALID
COM2MSR EQU 1906H ;READ/WRITE
COM2SCR EQU 1907H ;READ/WRITE
;SCRATCHPAD REG
;串口3设置区
COM3RBR EQU 1A00H ;READ ONLY
COM3THR EQU 1A00H ;WRITE ONLY
COM3DLL EQU 1A00H ;BAUD RATE LOW
COM3DLM EQU 1A01H ;BAUD RATE HIGH
COM3IER EQU 1A01H ;INT ENABLE REG(READ/WRITE)
;D7,D6,D5,D4 ALLWAYS CLEAR
;D3:EBABLE MODEM STATUS INT
;D2:ENABLE R_LINE STATUS INT
;D1:ENABLE THRE INT
;D0:ENABLE R_DATA VALID INT
COM3FCR EQU 1A02H ;WRITE ONLY
;D7,D6:R_TIGGER LEVEL
;00=1
;01=4
;10=8
;11=14
;D5,D4:RESERVE
;D3:DMA MODE
;D2:ENABLE CLEAR T_FIFO
;D1:ENABLE CLEAR R_FIFO
;D0:ENABLE FIFO MODE
COM3IIR EQU 1A02H ;READ ONLY
;D7,D6:IF FIFO ENABLE,THEN SET
;D5,D4:NO USE AND CLEAR
;D3,D2,D1,D0:INT IDENTIFICATION BITS
;XXX1=NO INT
;0000=MODEM STAUS
;0010=THRE
;0100=R_DATA VALID
;0110=R_LINE STAUS
;1100=R_TIME OUT
COM3LCR EQU 1A03H ;READ/WRITE
;D7:ENABLE SET BAUD RATE
;D6:EBABLE BREAK INT
;D5:ENABLE STICK BIT
;D4:PARITY BIT:(0=ODD;1=EVEN)
;D3:ENABLE PARITY
;D2:STOP-BIT SELECT:(0=1;1=1.5,2)
;D1,D0:WORD-LENGTH SELECT
;00=5
;01=6
;10=7
;11=8
COM3MCR EQU 1A04H ;READ/WRITE
;D7,D6 ALLWAYS CLEAR
;D5:AFE ENABLE BIT
;D4:LOOP TEST ENABLE
;D3:OUT2(IF PIN(/INTN EQU LOW LEVEL,
;SET ENABLE EXTERNAL INT)
;D2:OUT1(NO EFFECT ON EXTERNAL INT)
;D1:SET PIN(/RTS) OUT
;D0:SET PIN(/DTR) OUT
COM3LSR EQU 1A05H ;READ/WRITE
;D7:ERROR BIT
;D6:T_TEMT
;D5:THRE
;D4:INDICATE BI INNT
;D3:FRAME ERROR
;D2:PARITY ERROR
;D1:OVER ERROR
;D0:R_DATA VALID
COM3MSR EQU 1A06H ;READ/WRITE
COM3SCR EQU 1A07H ;READ/WRITE
;SCRATCHPAD REG
;串口4设置区
COM4RBR EQU 1B00H ;READ ONLY
COM4THR EQU 1B00H ;WRITE ONLY
COM4DLL EQU 1B00H ;BAUD RATE LOW
COM4DLM EQU 1B01H ;BAUD RATE HIGH
COM4IER EQU 1B01H ;INT ENABLE REG(READ/WRITE)
;D7,D6,D5,D4 ALLWAYS CLEAR
;D3:EBABLE MODEM STATUS INT
;D2:ENABLE R_LINE STATUS INT
;D1:ENABLE THRE INT
;D0:ENABLE R_DATA VALID INT
COM4FCR EQU 1B02H ;WRITE ONLY
;D7,D6:R_TIGGER LEVEL
;00=1
;01=4
;10=8
;11=14
;D5,D4:RESERVE
;D3:DMA MODE
;D2:ENABLE CLEAR T_FIFO
;D1:ENABLE CLEAR R_FIFO
;D0:ENABLE FIFO MODE
COM4IIR EQU 1B02H ;READ ONLY
;D7,D6:IF FIFO ENABLE,THEN SET
;D5,D4:NO USE AND CLEAR
;D3,D2,D1,D0:INT IDENTIFICATION BITS
;XXX1=NO INT
;0000=MODEM STAUS
;0010=THRE
;0100=R_DATA VALID
;0110=R_LINE STAUS
;1100=R_TIME OUT
COM4LCR EQU 1B03H ;READ/WRITE
;D7:ENABLE SET BAUD RATE
;D6:EBABLE BREAK INT
;D5:ENABLE STICK BIT
;D4:PARITY BIT:(0=ODD;1=EVEN)
;D3:ENABLE PARITY
;D2:STOP-BIT SELECT:(0=1;1=1.5,2)
;D1,D0:WORD-LENGTH SELECT
;00=5
;01=6
;10=7
;11=8
COM4MCR EQU 1B04H ;READ/WRITE
;D7,D6 ALLWAYS CLEAR
;D5:AFE ENABLE BIT
;D4:LOOP TEST ENABLE
;D3:OUT2(IF PIN(/INTN EQU LOW LEVEL,
;SET ENABLE EXTERNAL INT)
;D2:OUT1(NO EFFECT ON EXTERNAL INT)
;D1:SET PIN(/RTS) OUT
;D0:SET PIN(/DTR) OUT
COM4LSR EQU 1B05H ;READ/WRITE
;D7:ERROR BIT
;D6:T_TEMT
;D5:THRE
;D4:INDICATE BI INNT
;D3:FRAME ERROR
;D2:PARITY ERROR
;D1:OVER ERROR
;D0:R_DATA VALID
COM4MSR EQU 1B06H ;READ/WRITE
COM4SCR EQU 1B07H ;READ/WRITE
;SCRATCHPAD REG
;串口1-串口5的收发状态位
RT_RDY EQU 1C00H ;d0 554(3) READY
;d1 554(4) READY
;d2 554(1) READY
;d3 554(2) READY
;d4 51 Txrdy
;d5 51 Rxrdy
;d6 NC
;d7 NC
CTRLIO EQU 1D00H ;d0 NC
;d1 NC
;d2 NC
;d3 NC
;d4 NC
;d5 8251 RESET
;d6 TL16C554 RESET
;d7 RS485 TE
SP51D EQU 1E00H
SP51C EQU 1E01H
FVIO EQU 1F00H
;USE FOR RS485 RECV
MPCRL EQU 8000H ;TOTAL LENGTH
MPCR1 EQU 8001H ;START CHAR
MPCR2 EQU 8002H ;fram Head code
MPCR3 EQU 8003H ;ADDr. code/ADDr code 1
MPCR4 EQU 8004H ;type code/ADDr code 2
MPCR5 EQU 8005H ;DATA LENGTH/SUM CODE
MPCR6 EQU 8006H
MPCR7 EQU 8007H
MPCR8 EQU 8008H
MPCR9 EQU 8009H
MPCRa EQU 800aH
MPCRb EQU 800bH
;USE FOR RS485 TRANS
MPCTL EQU 8100H ;TOTAL LENGTH
MPCT1 EQU 8101H ;START CHAR
MPCT2 EQU 8102H ;frame Head.
MPCT3 EQU 8103H ;spu ADDr.
MPCT4 EQU 8104H ;type code
MPCT5 EQU 8105H
MPCT6 EQU 8106H
MPCT7 EQU 8107H
MPCT8 EQU 8108H
MPCT9 EQU 8109H
MPCTa EQU 810aH
;USE FOR COM1 R_BUFFER(16C554-1)
COM1RL EQU 81FFH ;FRAME TOTAL LENGTH
COM1R1 EQU 8200H ;
COM1R2 EQU 8201H ;
COM1R3 EQU 8202H ;
COM1R4 EQU 8203H ;
COM1R5 EQU 8204H ;
COM1R6 EQU 8205H ;
COM1R7 EQU 8206H ;
COM1R8 EQU 8207H ;
COM1R9 EQU 8208H ;
COM1Ra EQU 8209H ;
COM1Rb EQU 820aH ;
;USE FOR COM1 T_BUFFER(16C554-1)
COM1TL EQU 82FFH ;FRAME TOTAL LENGTH
COM1T1 EQU 8300H ;
COM1T2 EQU 8301H ;
COM1T3 EQU 8302H ;
COM1T4 EQU 8303H ;
COM1T5 EQU 8304H ;
COM1T6 EQU 8305H ;
COM1T7 EQU 8306H ;
COM1T8 EQU 8307H ;
COM1T9 EQU 8308H ;
COM1Ta EQU 8309H ;
;USE FOR COM2 R_BUFFER(16C554-2)
COM2RL EQU 83FFH ;FRAME TOTAL LENGTH
COM2R1 EQU 8400H ;
COM2R2 EQU 8401H ;
COM2R3 EQU 8402H ;
COM2R4 EQU 8403H ;
COM2R5 EQU 8404H ;
COM2R6 EQU 8405H ;
COM2R7 EQU 8406H ;
COM2R8 EQU 8407H ;
COM2R9 EQU 8408H ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -