aboutsummaryrefslogtreecommitdiff
path: root/amforth-6.5/avr8/drivers/usart_2.asm
blob: 71fefe2f456b548de55898d3112b34da8a686e34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  .equ BAUDRATE_LOW = UBRR2L
  .equ BAUDRATE_HIGH = UBRR2H
  .equ USART_C = UCSR2C
  .equ USART_B = UCSR2B
  .equ USART_A = UCSR2A
  .equ USART_DATA = UDR2

  .equ URXCaddr = URXC2addr
  .equ UDREaddr = UDRE2addr

.equ bm_USART_RXRD = 1 << RXC2
.equ bm_USART_TXRD = 1 << UDRE2
.equ bm_ENABLE_TX  = 1 << TXEN2
.equ bm_ENABLE_RX  = 1 << RXEN2
.equ bm_ENABLE_INT_RX = 1<<RXCIE2
.equ bm_ENABLE_INT_TX = 1<<UDRIE2

.equ bm_USART_RXRD = 1 << RXC2
.equ bm_USART_TXRD = 1 << UDRE2

.equ bm_USARTC_en   = 0
.equ bm_ASYNC       = 0 << 6
.equ bm_SYNC        = 1 << 6
.equ bm_NO_PARITY   = 0 << 4
.equ bm_EVEN_PARITY = 2 << 4
.equ bm_ODD_PARITY  = 3 << 4
.equ bm_1STOPBIT    = 0 << 3
.equ bm_2STOPBIT    = 1 << 3
.equ bm_5BIT        = 0 << 1
.equ bm_6BIT        = 1 << 1
.equ bm_7BIT        = 2 << 1
.equ bm_8BIT        = 3 << 1

.include "drivers/usart_common.asm"