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:
alles funktioniert wunderbar wenn der Motor nicht läuft.Code:#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; }
Habe auch schon versucht die sagenumwobene "63" zu ändern. Verhaut mir aber nur die Werte von K1 bis K3.
Dank im voraus.







Zitieren

Lesezeichen