Gast
#53382
Hallo Leute,
ich habe ein Problem bei der seriellen Übertragung
vom Controller zum PC.
Ich möchte char Werte aus einem Array nacheinander
zum PC schicken. Allerdings empfängt das Terminal-
programm nur Müll.
Wenn ich Strings UDR = 'A' verschickte funktionierts,
was bedeutet das der UART richtig initialisiert sein
muss.
wenn ich dagegen die Byte-Wert aus dem Array senden
will klappt es nicht
UDR = init_werte[Komponente][Ident]
Hat jemand nen Tip für mich?
Danke und Ciao, Stefan
Hab mal drangehängt wie ich das (falsch) mache!
const unsigned char init_werte[5][8] =
{
{ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48 },
{ 0x49, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56 },
{ 0x57, 0x58, 0x59, 0x49, 0x31, 0x23, 0x34, 0x23 },
{ 0x33, 0x23, 0x56, 0x23, 0x78, 0x32, 0x93, 0x22 }
};
for (Komponente=1; Komponente<=1; Komponente++)
{
for (Ident=1; Ident<=8; Ident++)
{
while ( !(UCSRA & (1<<UDRE)));
UDR = init_werte[Komponente][Ident];
}
}