logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C][ATMega16]Bity sterujące uart

NeooeN 12 Wrz 2009 18:39 1098 5
REKLAMA
  • #1 7010065
    NeooeN
    Poziom 13  
    Witam!
    Poszukuje sposobu aby zmusić uart w ATMedze16 do odbierania transmisji szeregowej ale z bitami sterującymi (konkretnie to 1 bit startu i dwa stopu). Kursy które znalazłem nie podają takiej informacji. Czy ktoś wie jak to zrobić?
  • REKLAMA
  • REKLAMA
  • #3 7010217
    rusala
    Poziom 22  
    autor datasheeta wie i wszyscy ktorzy zerkneli na strone 160
  • REKLAMA
  • REKLAMA
  • #5 7063537
    _Robak_
    Poziom 33  
    sebektomczyk napisał:
    Nie musisz poszukiwać, tak standardowo ustawiony jest UART.

    Na dwa bity stopu to chyba nie bardzo
  • #6 7063657
    lnl
    Poziom 12  
    Wystarczy zajrzec do datasheet'a tak jak koledzy podpowiadaja i przekleic kod.

    #define FOSC 1843200// Clock Speed
    #define BAUD 9600
    #define MYUBRR FOSC/16/BAUD-1
    void main( void )
    {
    ...
    USART_Init ( MYUBRR );
    ...
    }
    void USART_Init( unsigned int ubrr)
    {
    /* Set baud rate */
    UBRRH = (unsigned char)(ubrr>>8);
    UBRRL = (unsigned char)ubrr;
    /* Enable receiver and transmitter */
    UCSRB = (1<<RXEN)|(1<<TXEN);
    /* Set frame format: 8data, 2stop bit */
    UCSRC = (1<<USBS)|(1<<USBS)|(3<<UCSZ0);
    }
    
REKLAMA