Hallo,
mit diesen Zeilen habe ich ein einzelnes Zeichen vom PC an den µC geschickt, den ASCII Code des Zeichens an den LEDs vom PortC ausgegeben und dann wieder auf den PC zurückgeschickt.
Hardware: RN-Board1.4, Atmega32
Baudrate 9600, 8N1
Hoffe, dir geholfen zu haben
Walter
Code:
#include <avr/io.h>
#define F_CPU 8000000UL
#include <util/delay.h>
#include <stdlib.h>
#include <avr/interrupt.h>
int main(void){
UBRRH = 0;
UBRRL = 51;
UCSRB = (1<<RXEN) | (1<<TXEN);
UCSRC |= (1<<URSEL) | (3<<UCSZ0);
DDRC = 0xff;
unsigned char a;
_delay_ms(2000);
while(1){
while((UCSRA & (1<<RXC))){
a = UDR;
PORTC = ~a;
_delay_ms(3000);
UDR = a;
_delay_ms(3000);
}
}
}
Lesezeichen