- Labornetzteil AliExpress         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 25 von 25

Thema: Hilfe! Mein Programm funktionirt nich!

  1. #21
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Aha, scheinbar klemmt es immer noch bei deiner Tastenabfrage. Teste mal mit diesem Code deine Werte:

    int sw;
    while (1) {
    sw=PollSwitch();
    SerWrite["\n\r",2);
    PrintInt(sw);
    }

    Bei einzeln gedrückten Tasten sollten folgende Werte geliefert werden:

    1 2 4 8 16 32

    Bei Tastenkombinationen sollte jeweils die Summe der einzelnen Tasten erscheinen, alle Tasten zusammen müssen 63 ergeben.

    In deinem Code solltest du testweise mal einen oder zwei einzelne Taster abfragen (OHNE vorheriges Mehrfacheinlesen der Werte!):

    s=PollSwitch();
    If ( (s == 2) || (s == 16) ) ... // Prüft jeweils die vorderen Taster
    If ( (s == 1) || (s == 32) ) ... // Prüft jeweils die äußeren Taster
    If ( s == 18 ) ... // Prüft ob beide vorderen Taste gleichzeitig gedrückt sind (16+2)

    Zufällig habe ich heute im AREXX-Forum diesen Codeschnipsel gefunden:

    if(!(PINC & (1<<PC4)))

    Er prüft nur, ob überhaupt eine Taste gedrückt wurde. Ich habe es noch nicht ausprobiert, aber die Quelle bürgt für Funktion.

    (Der direkte Pfad zum betreffenden Thread lautet http://www.arexx.com/forum/v i e w t o p i c.php?p=1323#1319 und kann hier im RN-Forum nicht als Link angegeben werden, weil das Forum den Link "eindeutscht" und automatisch aus v i e w t o p i c.php ein zeigebeitrag.php macht)

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #22
    Benutzer Stammmitglied
    Registriert seit
    18.03.2007
    Beiträge
    62
    C:\[...]FirstTry/test.c:27: undefined reference to `PrintInt'

    Kurz gesagt, kannst du mal die PrintInt() function posten?
    18.März '07- mein erster ASURO

  3. #23
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Aus der asuro.c:

    Code:
    void PrintInt(int wert)
    {  	char text[6]="      ";
    	itoa(wert,text,10);
    	SerWrite(text,5);
    }
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #24
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    38
    Beiträge
    4.064
    die ist in der neuen library zu finden. entweder du verwendest die version 2.70 aus einem der aktuellen threads (etwas komplizierter, aber neuer) oder du nutzt die version 2.61 von hier: http://sourceforge.net/project/showf...roup_id=155217

    da musst du nur die asuro.c und die asuro.h in das verzeichnis deines quellcodes entpacken und damit die dateien der cd überschreiben.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  5. #25
    Neuer Benutzer Öfters hier
    Registriert seit
    31.03.2007
    Ort
    Utzenstorf, BE, CH
    Alter
    40
    Beiträge
    9
    if(!(PINC & (1<<PC4)))


    dank diesem code hats funktioniert... vielen vielen dank :-D juhui :-D

Seite 3 von 3 ErsteErste 123

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests