Got uart/usart serial communication working with the atmega168. Added some #define for the appropriate register and interrupt/signal names.

This commit is contained in:
David A. Mellis 2006-08-26 11:35:39 +00:00
parent 2f97a4b146
commit 896194ff77
2 changed files with 15 additions and 1 deletions

View File

@ -30,7 +30,7 @@ UPDATES
0005
ATmega168 support on the way (currently timers and pwm working).
ATmega168 support in the AVR libraries.
New Wiring-compatible randomSeed(), random(max) and random(min, max) functions
(except operating on longs instead of floats).
Fixed bug that sometimes caused uploading of old versions of a sketch.

View File

@ -58,6 +58,20 @@
#if defined(UBRR) && !defined(UBRRL)
#define UBRRL UBRR
#endif
// DAM: it seems the ATmega168 includes a '0' in its register names, despite
// having only one uart
#if defined(__AVR_ATmega168__)
#define RXCIE RXCIE0
#define TXCIE TXCIE0
#define RXEN RXEN0
#define TXEN TXEN0
#define UDR UDR0
#define UCR UCSR0B
#define UBRRL UBRR0L
#define UBRRH UBRR0H
#define SIG_UART_TRANS USART_TX_vect
#define SIG_UART_RECV USART_RX_vect
#endif
// compatibility with dual-uart processors
// (if you need to use both uarts, please use the uart2 library)
#if defined(__AVR_ATmega128__)