Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Inbetriebnahme der "2." seriellen schnittstelle Kategorie: CC2-Unit & Appl.Board / CC2-Station (von André H. - 7.08.2003 12:30)
Als Antwort auf Re: Inbetriebnahme der "2." seriellen schnittstelle von LittleHouse - 7.08.2003 11:45

Hallo,
> Das ich mich mit dem Zeug noch nich solang beschäftige hamm wir ja schon festgestellt.
> Fakt ist das Programm hängt nach dem 1. Sende versuch!
>
> thread main
> {
> swcom.init();
> swcom.setspeed(5);
>
> loop
>      {
>      variablen.e_buf = 0x65;
>      swcom.send(variablen.e_buf,1);
>      plm.beep(15);
>      sleep 100;
>      plm.beep(-1);
>      }
>    
> }

>  
> Den Beeper hab ich nur zur Orientierung drin! beim Start piept's einmal!
> Und dann nich mehr!! Aber ich weiÃ? nich wieso??

Also, Du hast hier einen etwas ungültigen Code. "Etwas", da der Compiler nicht meckert.
Jedoch habe ich den Code 1:1 ausprobiert und das Programm blieb nicht stehen.
(Compiler DLL FIX3/Beta, OSOPT_V2)

Was ist die Variable e_buf. Ist es eine Byte-Variable, oder ein Byte-Array?
Ich vermute mal letzteres. (Denn beides schluckt der Compiler.)
Bei einem Array ist folgender Syntax falsch:
variablen.e_buf = 0x65;
Es muÃ? immer der Index angegeben werden. Hier also
variablen.e_buf[0] = 0x65;

Ist e_buf eine Byte-Variable und kein Array, so muÃ?t Du diese mit swcom.put() ausgeben.

Jedoch kannst Du das Senden noch einfacher überprüfen, indem Du mit put() testest:
thread main
{
 swcom.init();
 swcom.setspeed(5);
 loop
 {
  swcom.put(0x65); // man kann auch swcom.put('A'); schreiben
  plm.beep(15);
  sleep 100;
  plm.beep(-1);
 }
}

So muÃ? es auf jeden Fall funzen.

MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Inbetriebnahme der "2." seriellen schnittstelle (von LittleHouse - 7.08.2003 12:51)