UART Problem senden

OP #821300
Lesenswert?

Hallo!

Ich habe ein Problem mit dem Senden über UART. Mein Programm habe ich im
Anhang bereitgestellt.
Ich arbeite in meinem Programm mit der Tastenentprellung. Das
funktioniert auch super. Jetzt möchte ich, wenn ich eine Taste drücke 
und die LED angeht das der String #CP001011# und wenn ich nochmal drücke 
und die LED wieder ausgeht der String #CP001010# zum PC geschickt wird, 
aber nicht mehr. Ich
habe schon verschiedene Sachen ausprobiert, doch es funktioniert nicht
so richtig. Das Programm im Anhang schickt mir immer nur ein und den 
selben String zum PC und dann wird da noch soviel Müll mitgeschickt, den 
ich garnicht will.

Danke schonmal im voraus!
Angehängte Dateien:
#821450
Lesenswert?

Christoph G. wrote:
> habe schon verschiedene Sachen ausprobiert, doch es funktioniert nicht
> so richtig. Das Programm im Anhang schickt mir immer nur ein und den
> selben String zum PC und dann wird da noch soviel Müll mitgeschickt, den
> ich garnicht will.

Da Du den String in der Mainloop nie änderst, wird natürlich immer der 
selbe gesendet.

Und da Du versuchst 12 Byte in einen 10 Byte Puffer zu schreiben, ist 
der Müll einfach die überschriebenen Variablen.


Peter
#821584
Lesenswert?

Christoph G. wrote:
> Wie muss ich denn meinen Quelltext ändern, damit ich das mit der
> Flankenauswertung hinbekomme?
1
...
2
if(get_key_press( 1<<KEY1 )) 
3
    {
4
       LED_PORT ^= (1<<LED1) ;
5
       if( LED_PORT & 1<<LED1 )
6
         uart_puts("#CP001011#\n");
7
       else
8
         uart_puts("#CP001111#\n");
9
    }
10
...


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren