Gast
#407419
Hallo Leute,
hocke seit 1 Woche an diesem besch.... Problem.
Ich versuche mit einem Rabbit 3000 uC ein serielles, asynchrones Signal
zu empfangen. Empfange aber immer nur 2 falsche characters und zwar
genau immer 2. Hat irgendjemand eine Idee was an meinem C-Code falsch
ist? Oder hat jemand ein C-Code Beispiel eines seriellen Empfangs(am
besten Rabbit, geht aber auch fuer andern uC). Waere sehr sehr dankbar
fuer Tipps,
Gruss Turbo-Pascal
#define EINBUFSIZE 255 //Ein-/Ausgangsbuffer
#define EOUTBUFSIZE 255
#class static
//************************************************
void SerEReceive(char *s) {
auto int i;
serEopen(9600); //serieller Port Initialisierung
serErdFree;
serErdFlush;
serEflowcontrolOff();
serEdatabits(PARAM_8BIT);
while(1) {i=serEread(*s,strlen(*s),20);
printf("%s*%d*",*s,i); }
//return-Wert
/*von serEread sind die erfolgreich empfangenen Bytes.*/
serEclose();
}
//************************************************
main () {
auto char *pointer;
const char s1[]="Empfangseinheit_Version1";
pointer=&s1;
SerEReceive(*pointer);
}