Hmm, jetzt kommt wieder das schöne "?":
Ausschnitt aus der Konsole:
Meint ihr es kann an minicom liegen?
Hier der komplette Code (ich poste den immer mal wieder damit man sich nicht immer durch die Posts wühlen muss um den aktuellen zu finden)
Code:
#define F_CPU 8000000
#define BAUD_RATE 9600
#include <stdio.h>
#include <avr/io.h>
int PutChar(char c);
void uart_init(int tx, int rx);
int main(void)
{
float test=5.3;
uart_init(1, 0);
fdevopen(PutChar,NULL,0);
while(1)
{
printf("%f\n\r", (double)test);
}
return 0;
}
int PutChar(char c)
{
while ( !( UCSRA & (1<<UDRE)) );
UDR=c;
return 0;
}
void uart_init(int tx, int rx) {
UBRRL = (F_CPU/(BAUD_RATE*16l)-1);
if(tx == 1) {
UCSRB |= (1<<TXEN);
}
if(rx == 1) {
UCSRB |= (1<<RXEN);
}
}
Lesezeichen