- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 24

Thema: Pure Verzweiflung :) ASURO Test Taster

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Kopieren, SPEICHERN, maken, flashen
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2011
    Beiträge
    14
    dann kommt das dabei raus

    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
    test.c:5: error: parse error before "MyPollSwitch"
    test.c:6: warning: return type defaults to `int'
    test.c: In function `MyPollSwitch':
    test.c:7: error: `uint16_t' undeclared (first use in this function)
    test.c:7: error: (Each undeclared identifier is reported only once
    test.c:7: error: for each function it appears in.)
    test.c:7: error: parse error before "i"
    test.c:19: error: `i' undeclared (first use in this function)
    test.c: In function `SwitchTest':
    test.c:30: error: `uint8_t' undeclared (first use in this function)
    test.c:30: error: parse error before "i"
    test.c:31: error: `uint16_t' undeclared (first use in this function)
    test.c:33: error: `i' undeclared (first use in this function)
    test.c:35: warning: implicit declaration of function `SerPrint'
    test.c:36: warning: implicit declaration of function `PrintInt'
    test.c:39: error: `adval' undeclared (first use in this function)
    test.c:44: error: `j' undeclared (first use in this function)
    test.c:46: error: `mval' undeclared (first use in this function)
    test.c:53: warning: implicit declaration of function `Msleep'
    test.c:67:2: warning: no newline at end of file
    make: *** [test.o] Error 1

    > Process Exit Code: 2

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Wir kommen weiter. Versuche mal den Quellcode von mir aus dem obrigen Beitrag.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2011
    Beiträge
    14
    meine (damen) und herren, herr tinsen darf einen ersten erfolg verbuchen wenn ich drueck wirds rot ^^
    naja sagen wir teilerfolg und im terminal "es wurde eine taste gedrückt"

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2011
    Beiträge
    14
    #include "asuro.h"

    int main()
    {
    Init();

    int i=0;
    for (i=0;i<100;++i)
    {
    BackLED (OFF, ON);
    Msleep(200);
    BackLED (ON, OFF);
    Msleep(200);
    }
    BackLED (OFF, OFF);

    while (1); //ansonsten endlos
    return 0; //wird nicht erreicht
    }

    das probiere ich gerade mal ! msleep kriegt er nur nicht hin ! mach ich nur sleep gehen beide leds an und bleiben an
    ich bin kurz vorm verstaendniss

  6. #6
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    So vielleicht?

    Code:
    #include "asuro.h"
    
    int main(void)
    {
    	void Msleep(unsigned int dauer) // dauer in millisekunden
    	{
    		if(dauer) while(dauer--) Sleep(72); // Sleep(72) dauert 1 ms
    	}
    
    	int i=0;
    
    	Init();
    
    	for (i=0;i<100;++i)
    	{
    		BackLED (OFF, ON);
    		Msleep(200);
    		BackLED (ON, OFF);
    		Msleep(200);
    	}
    	BackLED (OFF, OFF);
    
    	while(1) {StatusLED(RED); Msleep(20); StatusLED(OFF); Msleep(200);} //ansonsten endlos
    	return 0; //wird nicht erreicht
    }
    (ungetestet)

    Spannenderweise kann ich das auch mit meiner v2.3er-Version fehler- und warnungsfrei kompilieren, weil die neue Funktion Msleep() lokal in main() ist? Wieder was gelernt.

    Gruß

    mic
    Geändert von radbruch (20.10.2011 um 14:07 Uhr) Grund: unsigned int ist besser ;)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2011
    Beiträge
    14
    ja so lüppt das ! versteh den void krams nicht ... sonst alles ok !
    int main(void)
    {
    void Msleep(unsigned int dauer) // dauer in millisekunden
    {
    if(dauer) while(dauer--) Sleep(72); // Sleep(72) dauert 1 ms
    }

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 02.05.2011, 09:39
  2. [Asuro] Problem: test.c und asuro.c compilieren
    Von Jonas Münch im Forum Asuro
    Antworten: 12
    Letzter Beitrag: 17.05.2010, 09:34
  3. pure virtual???
    Von p_mork im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 08.08.2007, 19:19
  4. IR-Adapter Test und ASURO-IR TEST geht nich
    Von C_the_KILLA im Forum Asuro
    Antworten: 1
    Letzter Beitrag: 12.03.2007, 18:02
  5. Antworten: 8
    Letzter Beitrag: 30.08.2006, 13:13

Berechtigungen

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

Labornetzteil AliExpress