Changeset c956fd4 in avrstuff
- Timestamp:
- Sep 8, 2019, 10:56:57 AM (5 years ago)
- Branches:
- main
- Children:
- 5b8020c
- Parents:
- e5dd493
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libs/usart/usart.c
re5dd493 rc956fd4 22 22 #endif 23 23 24 #ifdef __AVR_AT90USB1287__ 25 #define UBRR0H UBRR1H 26 #define UBRR0L UBRR1L 27 #define UCSR0A UCSR1A 28 #define UCSR0C UCSR1C 29 #define UCSR0B UCSR1B 30 #define UDR0 UDR1 31 #define UDRE0 UDRE1 32 #define RXC0 RXC1 33 34 #define RXEN RXEN1 35 #define TXEN TXEN1 36 #define U2X U2X1 37 #endif 38 24 39 void USARTInit() 25 40 { 26 41 //Set Baud rate 27 42 #include <util/setbaud.h> 28 UBRR H = UBRRH_VALUE;29 UBRR L = UBRRL_VALUE;43 UBRR0H = UBRRH_VALUE; 44 UBRR0L = UBRRL_VALUE; 30 45 #if USE_2X 31 UCSR A |= (1 << U2X);46 UCSR0A |= (1 << U2X); 32 47 #else 33 UCSR A &= ~(1 << U2X);48 UCSR0A &= ~(1 << U2X); 34 49 #endif 35 50 … … 40 55 >> char size 8 41 56 */ 42 #if def __AVR_ATtiny2313__57 #if defined(__AVR_ATtiny2313__) 43 58 UCSRC = (1 << UCSZ1) | (1 << UCSZ0); 44 59 #elif defined __AVR_ATmega128__ 45 60 UCSR0C = (2 << UCSZ0) | (2 << UPM0) ; /* 7 bits + even parity. 46 61 TODO make this configurable. */ 62 #elif defined(__AVR_AT90USB1287__) 63 UCSR1C = (1 << UCSZ11) | (1 << UCSZ10); 47 64 #else 48 UCSR C = (1 << URSEL) | (3 << UCSZ0);65 UCSR0C = (1 << URSEL) | (3 << UCSZ0); 49 66 #endif 50 67 51 68 //Enable The receiver and transmitter 52 UCSR B = (1 << RXEN) | (1 << TXEN);69 UCSR0B = (1 << RXEN) | (1 << TXEN); 53 70 } 54 71 … … 64 81 //Now write the data to USART buffer 65 82 66 UDR =data;83 UDR0=data; 67 84 } 68 85
Note:
See TracChangeset
for help on using the changeset viewer.