Hallo,
die erste Hürde ist überwunden. Mein asuro sendet nun mit 1200 Baud, 7 Bit, 2 Stop, kein Parity. (Infos und Beispielcodes aus dem ATmega8-Datenblatt entnommen)
GrußCode:#include "../inc/asuro.h" #define FOSC 8000000// Clock Speed #define BAUD 1200 #define MYUBRR FOSC/16/BAUD-1 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<<URSEL)|(1<<USBS)|(3<<UCSZ0);*/ UCSRC = 0x8A; //10001010 = 7bit, 2stop, kein parity } int main( void ) { Init(); USART_Init ( MYUBRR ); while (1) { SerWrite("abcABC",6); Msleep(500); } return 0; }
mic







Zitieren

Lesezeichen