daandi
11.03.2006, 20:37
Hallo bin neu hier im Forum und habe folgendes Problem:
Bei laufendem Motor geben die Taster ständig 1 zurück.
Ich benutze folgendes, hier im Forum gefundenes, Testprogramm:
#include "asuro.h"
#include <stdio.h>
#include <string.h>
int main(void)
{
unsigned char sw_event;
char comment[10];
Init();
MotorDir(FWD,FWD);
MotorSpeed(200,200);
StatusLED(GREEN);
SerWrite("Hau auf die Taster\r\n", 20);
while(1){
sw_event = PollSwitch();
if (sw_event > 0){
(void)sprintf(comment, "%i\n\r", sw_event);
SerWrite(comment, strlen(comment));
}
/*
if(sw_event & 0x01) SerWrite("S 6\r\n",5);
if(sw_event & 0x02) SerWrite("S 5\r\n",5);
if(sw_event & 0x04) SerWrite("S 4\r\n",5);
if(sw_event & 0x08) SerWrite("S 3\r\n",5);
if(sw_event & 0x10) SerWrite("S 2\r\n",5);
if(sw_event & 0x20) SerWrite("S 1\r\n",5);
*/
}
return 0;
}
alles funktioniert wunderbar wenn der Motor nicht läuft.
Habe auch schon versucht die sagenumwobene "63" zu ändern. Verhaut mir aber nur die Werte von K1 bis K3.
Dank im voraus.
Bei laufendem Motor geben die Taster ständig 1 zurück.
Ich benutze folgendes, hier im Forum gefundenes, Testprogramm:
#include "asuro.h"
#include <stdio.h>
#include <string.h>
int main(void)
{
unsigned char sw_event;
char comment[10];
Init();
MotorDir(FWD,FWD);
MotorSpeed(200,200);
StatusLED(GREEN);
SerWrite("Hau auf die Taster\r\n", 20);
while(1){
sw_event = PollSwitch();
if (sw_event > 0){
(void)sprintf(comment, "%i\n\r", sw_event);
SerWrite(comment, strlen(comment));
}
/*
if(sw_event & 0x01) SerWrite("S 6\r\n",5);
if(sw_event & 0x02) SerWrite("S 5\r\n",5);
if(sw_event & 0x04) SerWrite("S 4\r\n",5);
if(sw_event & 0x08) SerWrite("S 3\r\n",5);
if(sw_event & 0x10) SerWrite("S 2\r\n",5);
if(sw_event & 0x20) SerWrite("S 1\r\n",5);
*/
}
return 0;
}
alles funktioniert wunderbar wenn der Motor nicht läuft.
Habe auch schon versucht die sagenumwobene "63" zu ändern. Verhaut mir aber nur die Werte von K1 bis K3.
Dank im voraus.