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

📄 r.asm

📁 同通讯 测试软件
💻 ASM
📖 第 1 页 / 共 5 页
字号:
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 + -