Hei, bekomme es irgendwie nicht hin, vom Controller Daten an den PC zu Senden. Ich poste mal meinen Code, vielleicht erkennt ja jemand einen Fehler. Das senden vom PC zum Controller funktioniert aber weiterhin.
Code:#include <iom163v.h> #include <macros.h> void port_init(void) { DDRA = 0x00;// Taster am STK500 DDRB = 0xff;//LEDs am STK500 DDRD = 0x02;// RXD an PD0 und TXD an PD1 } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0,2%) void UART0_init(void) { UBRR = 0x19; //set baud rate UCSRB = 0xD8; //enable } #pragma interrupt_handler UART0_rx_isr:12 void UART0_rx_isr(void) { PORTB=UDR; } #pragma interrupt_handler UART0_tx_isr:14 void UART0_tx_isr(void) { UDR=PINA; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); UART0_init(); MCUCR= 0x00; GIMSK= 0x00; TIMSK= 0x00; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } int main(void) { init_devices(); while(1); }







Zitieren

Lesezeichen