Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1186 | savelij | 1 | ifndef __stm8lusart01inc ; avoid multiple inclusion |
2 | __stm8lusart01inc equ 1 |
||
3 | |||
4 | save |
||
5 | listing off ; no listing over this file |
||
6 | |||
7 | ;**************************************************************************** |
||
8 | ;* * |
||
9 | ;* AS 1.42 - File USART01.INC * |
||
10 | ;* * |
||
11 | ;* contains SFR and Bit Definitions for STM8Lx01 U(S)ART * |
||
12 | ;* * |
||
13 | ;**************************************************************************** |
||
14 | |||
15 | __defusart01 macro NAME,Base |
||
16 | __NS set "\{NAME}_" |
||
17 | {__NS}SR label Base+0 ; status register |
||
18 | {__NS}TXE bit {__NS}SR,7 ; Transmit data register empty |
||
19 | {__NS}TC bit {__NS}SR,6 ; Transmission complete |
||
20 | {__NS}RXNE bit {__NS}SR,5 ; Read data register not empty |
||
21 | {__NS}IDLE bit {__NS}SR,4 ; IDLE line detected |
||
22 | {__NS}OR bit {__NS}SR,3 ; Overrun error/LIN Header Error |
||
23 | {__NS}NF bit {__NS}SR,2 ; Noise flag |
||
24 | {__NS}FE bit {__NS}SR,1 ; Framing error |
||
25 | {__NS}PE bit {__NS}SR,0 ; Parity error |
||
26 | {__NS}DR label Base+1 ; data register |
||
27 | {__NS}BRR1 label Base+2 ; baud rate register 1 |
||
28 | {__NS}BRR2 label Base+3 ; baud rate register 2 |
||
29 | {__NS}CR1 label Base+4 ; control register 1 |
||
30 | {__NS}R8 bit {__NS}CR1,7 ; Receive Data bit 8 |
||
31 | {__NS}T8 bit {__NS}CR1,6 ; Transmit data bit 8 |
||
32 | {__NS}USARTD bit {__NS}CR1,5 ; USART Disable |
||
33 | {__NS}M bit {__NS}CR1,4 ; word length |
||
34 | {__NS}WAKE bit {__NS}CR1,3 ; Wakeup method |
||
35 | {__NS}PCEN bit {__NS}CR1,2 ; Parity control enable |
||
36 | {__NS}PS bit {__NS}CR1,1 ; Parity selection |
||
37 | {__NS}PIEN bit {__NS}CR1,0 ; Parity interrupt enable |
||
38 | {__NS}CR2 label Base+5 ; control register 2 |
||
39 | {__NS}TIEN bit {__NS}CR2,7 ; Transmitter interrupt enable |
||
40 | {__NS}TCIEN bit {__NS}CR2,6 ; Transmission complete interrupt enable |
||
41 | {__NS}RIEN bit {__NS}CR2,5 ; Receiver interrupt enable |
||
42 | {__NS}ILIEN bit {__NS}CR2,4 ; IDLE Line interrupt enable |
||
43 | {__NS}TEN bit {__NS}CR2,3 ; Transmitter enable |
||
44 | {__NS}REN bit {__NS}CR2,2 ; Receiver enable |
||
45 | {__NS}RWU bit {__NS}CR2,1 ; Receiver wakeup |
||
46 | {__NS}SBK bit {__NS}CR2,0 ; Send break |
||
47 | {__NS}CR3 label Base+6 ; control register 3 |
||
48 | {__NS}STOP bfield {__NS}CR3,4,2 ; STOP bits |
||
49 | {__NS}CLKEN bit {__NS}CR3,3 ; Clock enable |
||
50 | {__NS}CPOL bit {__NS}CR3,2 ; Clock polarity |
||
51 | {__NS}CPHA bit {__NS}CR3,1 ; Clock phase |
||
52 | {__NS}LBCL bit {__NS}CR3,0 ; Last bit clock pulse |
||
53 | {__NS}CR4 label Base+7 ; control register 4 |
||
54 | {__NS}ADD bfield {__NS}CR4,0,4 ; Address of the UART node |
||
55 | endm |
||
56 | |||
57 | restore |
||
58 | endif ; __stm8lusart01inc |