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)
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;
}
Gruß
mic
Lesezeichen