Changeset c956fd4 in avrstuff


Ignore:
Timestamp:
Sep 8, 2019, 10:56:57 AM (5 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
5b8020c
Parents:
e5dd493
Message:

usart: add suport for AT90USB1287

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libs/usart/usart.c

    re5dd493 rc956fd4  
    2222#endif
    2323
     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
    2439void USARTInit()
    2540{
    2641        //Set Baud rate
    2742        #include <util/setbaud.h>
    28         UBRRH = UBRRH_VALUE;
    29         UBRRL = UBRRL_VALUE;
     43        UBRR0H = UBRRH_VALUE;
     44        UBRR0L = UBRRL_VALUE;
    3045        #if USE_2X
    31                 UCSRA |= (1 << U2X);
     46                UCSR0A |= (1 << U2X);
    3247        #else
    33                 UCSRA &= ~(1 << U2X);
     48                UCSR0A &= ~(1 << U2X);
    3449        #endif
    3550
     
    4055          >> char size 8
    4156          */
    42 #ifdef __AVR_ATtiny2313__
     57#if defined(__AVR_ATtiny2313__)
    4358        UCSRC = (1 << UCSZ1) | (1 << UCSZ0);
    4459#elif defined __AVR_ATmega128__
    4560        UCSR0C = (2 << UCSZ0) | (2 << UPM0) ; /* 7 bits + even parity.
    4661                                                                                        TODO make this configurable. */
     62#elif defined(__AVR_AT90USB1287__)
     63        UCSR1C = (1 << UCSZ11) | (1 << UCSZ10);
    4764#else
    48         UCSRC = (1 << URSEL) | (3 << UCSZ0);
     65        UCSR0C = (1 << URSEL) | (3 << UCSZ0);
    4966#endif
    5067
    5168        //Enable The receiver and transmitter
    52         UCSRB = (1 << RXEN) | (1 << TXEN);
     69        UCSR0B = (1 << RXEN) | (1 << TXEN);
    5370}
    5471
     
    6481        //Now write the data to USART buffer
    6582
    66         UDR=data;
     83        UDR0=data;
    6784}
    6885
Note: See TracChangeset for help on using the changeset viewer.