-
Code:
#include "asuro.h"
#include "stdlib.h"
int main(void)
{
int x=0,LANG=0,z=0,t=0;
unsigned int data[2];
char data0[5], data1[5];
Init();
/*
x++;
if (x > 1000)
LANG++;
if (x > 1000)
x = 0;
*/
while( 1 )
{
char message[] = "1";
SerRead(message,1,1);
if(message[0] == 'G')
{
FrontLED(ON);
{ // ein Block
LineData(data);
itoa (data[0], data0, 5);
itoa (data[1], data1, 5);
SerWrite (data0, 4);
SerWrite (" links\n\r", 8);
SerWrite (data1, 4);
SerWrite (" rechts\n\r", 9);
for (t=0; t < 2; t++)
{
Sleep (72);
} // for
} // ein Block
{ // noch ein Block
MotorDir(FWD,FWD);
MotorSpeed(110,100);
BackLED(OFF,OFF);
if ( data[0] < 50 )
{
MotorDir(RWD,RWD);
MotorSpeed(100,150);
BackLED(ON,OFF);
for(z=0 ; z < 40 ; z++)
{
Sleep(216);
} // for
} // if
if ( data[1] < 50 )
{
MotorDir(RWD,RWD);
MotorSpeed(100,150);
BackLED(OFF,ON);
for(z=0 ; z < 40 ; z++)
{
Sleep(216);
} // for
} // if
} // noch ein Block
if (PollSwitch() >= 1)
{
MotorDir(RWD,RWD);
MotorSpeed(255,255);
BackLED(OFF,OFF);
StatusLED(RED);
for(z=0 ; z < 100 ; z++)
{
Sleep(216);
} // for
} // if PollSwitch()
} // if(message[0] == 'G')
if(message[0] == 'S')
{
MotorDir(FREE,FREE);
FrontLED(OFF); //Dieser Teil müste eigentlich so funktonieren oder
StatusLED(OFF);
} // if(message[0] == 'S')
} // while( 1 )
return 0;
} //main(void)
Aktueller stand
-
Was passiert im Hyperterminal (oder was du auch verwendest dafur) wann du es wie folgendes macht:
Code:
...
while( 1 )
{
char message[1]; // Ein zeichen, kein Anfangswert geben.
SerRead(message,1,1);
SerWrite(message[0],1); // Empfangenes Zeichen Zuruck senden zur Kontrolle
if(message[0] == 'G')
...
-
Jetzt geht gar nichts mehr
Was ich auch komisch finde ist ,dass beim flashen die PAGE 32 nicht gesendet wird aber All Pages flashed !! schreibt er trotzdem hin kann das die ursache sein
Code:
#include "asuro.h"
#include "stdlib.h"
int main(void)
{
int x=0,LANG=0,z=0,t=0;
unsigned int data[2];
char data0[5], data1[5];
Init();
/*
x++;
if (x > 1000)
LANG++;
if (x > 1000)
x = 0;
*/
while( 1 )
{
char message[1];
SerRead(message,1,1);
SerWrite(message[0],1);
if(message[0] == 'g')
{
FrontLED(ON);
{ // ein Block
LineData(data);
itoa (data[0], data0, 5);
itoa (data[1], data1, 5);
SerWrite (data0, 4);
SerWrite (" links\n\r", 8);
SerWrite (data1, 4);
SerWrite (" rechts\n\r", 9);
for (t=0; t < 2; t++)
{
Sleep (72);
} // for
} // ein Block
{ // noch ein Block
MotorDir(FWD,FWD);
MotorSpeed(110,100);
BackLED(OFF,OFF);
if ( data[0] < 50 )
{
MotorDir(RWD,RWD);
MotorSpeed(100,150);
BackLED(ON,OFF);
for(z=0 ; z < 40 ; z++)
{
Sleep(216);
} // for
} // if
if ( data[1] < 50 )
{
MotorDir(RWD,RWD);
MotorSpeed(100,150);
BackLED(OFF,ON);
for(z=0 ; z < 40 ; z++)
{
Sleep(216);
} // for
} // if
} // noch ein Block
if (PollSwitch() >= 1)
{
MotorDir(RWD,RWD);
MotorSpeed(255,255);
BackLED(OFF,OFF);
StatusLED(RED);
for(z=0 ; z < 100 ; z++)
{
Sleep(216);
} // for
} // if PollSwitch()
} // if(message[0] == 'G')
if(message[0] == 'S')
{
MotorDir(FREE,FREE);
FrontLED(OFF); //Dieser Teil müste eigentlich so funktonieren oder
StatusLED(OFF);
} // if(message[0] == 's')
} // while( 1 )
return 0;
} //main(void)
-
Was geht gar nicht? Wie nicht. Empfangt nichts? Sendet nichts? Steht still? Ein bisschen weitere Beschreibung, bitte.
-
Ich kann schreiben was ich will er macht nichts das statusLED leuchtet grün sonst nichts
-
Du bist doch nicht vergessen den .c datei zu speichern vor das Kompilieren?
-
Nein es kommt nichts an wenn ich so wie du sagst ändern möchte
Code:
char message[1];
while( 1 )
{
SerRead(message,1,1);
SerWrite(message[0],1);
Serwrite("\n\r", 2);
Kann ich nicht compilieren es kommt diese meldung:
C:\ASURO_src\FirstTry/test.c:20: undefined reference to
`Serwrite'
Geschpeichert habe ich auch wie immer
-
Das stimmt. Im C-sprache kommt es ganz genau auf Schreibfehler an. Die lib asuro.c hat eine Beschreibung von SerWrite, aber nicht von Serwrite.
Radbruch, schämme dich! ;)
-
er macht auch keinen zucker aber im hyper T macht er immer eine Zeile und die nächste ........ wenn ich was schreibe steht das da und wieder zeile zeile zeile .....
LG
-
Habt ihr noch was auf lager was mir helfen könnte ?
Ich wär euch sehr dankbar