Ja aber wie gesagt ich kann kein C!!!
Kann ich dass so in Bascom übernehmen??Code:// -- Start of USART1 initialisation for Spekturm seriell-mode // USART1 Control and Status Register A, B, C and baud rate register uint16_t ubrr = (uint16_t) ((uint32_t) SYSCLK/(8 * 115200) - 1); // disable RX-Interrupt UCSR1B &= ~(1 << RXCIE1); // disable TX-Interrupt UCSR1B &= ~(1 << TXCIE1); // disable DRE-Interrupt UCSR1B &= ~(1 << UDRIE1); // set direction of RXD1 and TXD1 pins // set RXD1 (PD2) as an input pin PORTD |= (1 << PORTD2); DDRD &= ~(1 << DDD2); // USART0 Baud Rate Register // set clock divider UBRR1H = (uint8_t)(ubrr>>8); UBRR1L = (uint8_t)ubrr; // enable double speed operation UCSR1A |= (1 << U2X1); // enable receiver and transmitter //UCSR1B = (1<<RXEN1)|(1<<TXEN1); UCSR1B = (1<<RXEN1); // set asynchronous mode UCSR1C &= ~(1 << UMSEL11); UCSR1C &= ~(1 << UMSEL10); // no parity UCSR1C &= ~(1 << UPM11); UCSR1C &= ~(1 << UPM10); // 1 stop bit UCSR1C &= ~(1 << USBS1); // 8-bit UCSR1B &= ~(1 << UCSZ12); UCSR1C |= (1 << UCSZ11); UCSR1C |= (1 << UCSZ10); // flush receive buffer explicit while(UCSR1A & (1<<RXC1)) UDR1; // enable RX-interrupts at the end UCSR1B |= (1 << RXCIE1); // -- End of USART1 initialisation return; }







Zitieren

Lesezeichen