📄 usart2.inc
字号:
;------------------------------------------------------------------------------
;- ATMEL Microcontroller Software Support - ROUSSET -
;------------------------------------------------------------------------------
; The software is delivered "AS IS" without warranty or condition of any
; kind, either express, implied or statutory. This includes without
; limitation any warranty or condition with respect to merchantability or
; fitness for any particular purpose, or against the infringements of
; intellectual property rights of others.
;------------------------------------------------------------------------------
;- File Name : usart2.inc
;- Object : Assembler USART2 Definition File.
;-
;- 1.0 07/11/00 ED : Creation
;------------------------------------------------------------------------------
;-------------------
; USART BASE ADDRESS
;-------------------
US_BASE EQU 0xFFFF0000
;-------------------------------------------
; USART User Interface Structure Definition
;-------------------------------------------
^ 0
US_CR # 4 ;- Control Register
US_MR # 4 ;- Mode Register
US_IER # 4 ;- Interrupt Enable Register
US_IDR # 4 ;- Interrupt Disable Register
US_IMR # 4 ;- Interrupt Mask Register
US_CSR # 4 ;- Channel Status Register
US_RHR # 4 ;- Receive Holding Register
US_THR # 4 ;- Transmit Holding Register
US_BRGR # 4 ;- Baud Rate Generator Register
US_RTOR # 4 ;- Receiver Timeout Register
US_TTGR # 4 ;- Transmitter Time-guard Register
# 5*4 ;- Reserved
US_FIDI # 4 ;- FI_DI Ratio Register
US_NER # 4 ;- ISO 7816 Nb errors register*/
US_XXR # 4 ;- Xon Xoff Register */
US_IF # 4 ;- IRDA Filter Register*/
# (0x100-0x4C-0x4) ;- Reserved
US_RPR # 4 ;- Receiver Pointer Register
US_RCR # 4 ;- Receiver Counter Register
US_TPR # 4 ;- Transmitter Pointer Register
US_TCR # 4 ;- Transmitter Counter Register
US_RNPR # 4 ;- Receiver Next Pointer Register
US_RNCR # 4 ;- Receiver Next Counter Register
US_TNPR # 4 ;- Transmitter Next Pointer Register
US_TNCR # 4 ;- Transmitter Next Counter Register
US_PTCR # 4 ;- PDC Transfer Control Register
US_PTSR # 4 ;- PDC Transfer Status Register
;---------------------------
;- US_CR : Control Register
;---------------------------
US_RSTRX EQU 0x0004 ;- Reset Receiver
US_RSTTX EQU 0x0008 ;- Reset Transmitter
US_RXEN EQU 0x0010 ;- Receiver Enable
US_RXDIS EQU 0x0020 ;- Receiver Disable
US_TXEN EQU 0x0040 ;- Transmitter Enable
US_TXDIS EQU 0x0080 ;- Transmitter Disable
US_RSTSTA EQU 0x0100 ;- Reset Status Bits
US_STTBRK EQU 0x0200 ;- Start Break
US_STPBRK EQU 0x0400 ;- Stop Break
US_STTTO EQU 0x0800 ;- Start Time-out
US_SENDA EQU 0x1000 ;- Send Address
US_RSTIT EQU 0x2000 ;- Reset Iterations
US_DTREN EQU 0x10000 ;- Data Terminal Ready Enable
US_DTRDIS EQU 0x20000 ;- Data Terminal Ready Disable
US_RTSEN EQU 0x40000 ;- Request To Send Enable
US_RTSDIS EQU 0x80000 ;- Request To Send Disable
;------------------------
;- US_MR : Mode Register
;------------------------
US_CLKS EQU 0x0030 ;- Clock Selection
US_CLKS_MCK EQU 0x00 ;- Master Clock
US_CLKS_MCK8 EQU 0x10 ;- Master Clock divided by 8
US_CLKS_SCK EQU 0x20 ;- External Clock
US_CLKS_SLCK EQU 0x30 ;- Slow Clock
US_CHRL EQU 0x00C0 ;- Byte Length
US_CHRL_5 EQU 0x00 ;- 5 bits
US_CHRL_6 EQU 0x40 ;- 6 bits
US_CHRL_7 EQU 0x80 ;- 7 bits
US_CHRL_8 EQU 0xC0 ;- 8 bits
US_SYNC EQU 0x0100 ;- Synchronous Mode Enable
US_PAR EQU 0x0E00 ;- Parity Mode
US_PAR_EVEN EQU 0x00 ;- Even Parity
US_PAR_ODD EQU 0x200 ;- Odd Parity
US_PAR_SPACE EQU 0x400 ;- Space Parity to 0
US_PAR_MARK EQU 0x600 ;- Marked Parity to 1
US_PAR_NO EQU 0x800 ;- No Parity
US_PAR_MULTIDROP EQU 0xA00 ;- Multi-drop Mode
US_NBSTOP EQU 0x3000 ;- Stop Bit Number
US_NBSTOP_1 EQU 0x0000 ;- 1 Stop Bit
US_NBSTOP_1_5 EQU 0x1000 ;- 1.5 Stop Bits
US_NBSTOP_2 EQU 0x2000 ;- 2 Stop Bits
US_CHMODE EQU 0xC000 ;- Channel Mode
US_CHMODE_NORMAL EQU 0x0000 ;- Normal Mode
US_CHMODE_AUTOMATIC_ECHO EQU 0x4000 ;- Automatic Echo
US_CHMODE_LOCAL_LOOPBACK EQU 0x8000 ;- Local Loopback
US_CHMODE_REMOTE_LOOPBACK EQU 0xC000 ;- Remote Loopback
US_ORDER_LSB EQU 0x0 ;- LSB First
US_ORDER_MSB EQU 0x10000 ;- MSB First
US_MODE9 EQU 0x20000 ;- 9 Bit Mode
US_CLKO EQU 0x40000 ;- Baud Rate Output Enable
US_OVER_16 EQU 0x0 ;- 16*Oversampling
US_OVER_8 EQU 0x80000 ;- 8*Oversampling
US_REPRQ EQU 0x100000 ;- ISO7816 Protocol T=0 Receiver NACK generation
US_MAX_ITERATION EQU 0x7000000 ;- ISO7816 Protocol T=0 Number of Repetitions Field
;------------------------------------------------------------------
;- US_IER, US_IDR, US_IMR, US_IMR: Status and Interrupt Registers
;------------------------------------------------------------------
US_RXRDY EQU 0x001 ;- Receiver Ready
US_TXRDY EQU 0x002 ;- Transmitter Ready
US_RXBRK EQU 0x004 ;- Receiver Break
US_ENDRX EQU 0x008 ;- End of Receiver PDC Transfer
US_ENDTX EQU 0x010 ;- End of Transmitter PDC Transfer
US_OVRE EQU 0x020 ;- Overrun Error
US_FRAME EQU 0x040 ;- Framing Error
US_PARE EQU 0x080 ;- Parity Error
US_TIMEOUT EQU 0x100 ;- Receiver Timeout
US_TXEMPTY EQU 0x200 ;- Transmitter Empty
US_ITERATION EQU 0x400 ;- ISO7816 Protocol T=0 Iteration
US_TXBUFE EQU 0x800 ;- Buffer Empty
US_RXBUFF EQU 0x1000 ;- Buffer Full
US_RIIC EQU 0x10000 ;- Ring Indicator Input
US_DSRIC EQU 0x20000 ;- Data Set Ready Input
US_DCDIC EQU 0x40000 ;- Data Carrier Detect Input
US_CTSIC EQU 0x80000 ;- Clear To Send Input
;--------------------------------------------------------
;- US_PTCR and US_PTSR: PDC Control and Status Registers
;--------------------------------------------------------
US_RXTEN EQU 0x1 ;- Receiver Transfer Enable
US_TXTEN EQU 0x100 ;- Transmitter Transfer Enable
US_RXTDIS EQU 0x2 ;- Receiver Transfer Disable
Us_TXTDIS EQU 0x200 ;- Transmitter Transfer Disable
;------------------------------
;- USART Descriptor Structure
;------------------------------
^ 0
UsartDesc_UsartBase # 4 ;- Peripheral base address
UsartDesc_PioCtrl # 4 ;- IO controller descriptor
UsartDesc_PinRXD # 1 ;- RXD pin number in the PIO
UsartDesc_PinTXD # 1 ;- TXD pin number in the PIO
UsartDesc_PinSCK # 1 ;- SCK pin number in the PIO
UsartDesc_PinRTS # 1 ;- RTS pin number in the PIO
UsartDesc_PinCTS # 1 ;- CTS pin number in the PIO
UsartDesc_PinDTR # 1 ;- DTR pin number in the PIO
UsartDesc_PinRI # 1 ;- RI pin number in the PIO
UsartDesc_PinDSR # 1 ;- DSR pin number in the PIO
UsartDesc_PinDCD # 1 ;- DCD pin number in the PIO
UsartDesc_PeriphId # 1 ;- USART Peripheral Identifier
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -