Zitat Zitat von m.a.r.v.i.n
Hallo Harri,

da ist wohl noch ein kleiner Fehler in der Asuro Lib 2.7 RC3. Damit die IsrRC5 Funktion im Timer Interrupt auch angesprungen wird, muß RC5_AVAILABLE im Makefile des Projektes definiert sein. Im Beispiel Projekt RC5Test ist das #define RC5_AVAILABLE im Sourcefile test.c leider wirkungslos.

Im Anhang befindet sich ein korrigiertes Makefile. Probier es mal damit.
Danke für die AW, ich werd's morgen testen.

Allerdings habe ich dank des Fehlers mich selbst mit der Sache beschäftigen "müssen" und hab inzwischen eine Funktion(zwar immer noch optimierbar, aber schon ganz brauchbar, schließlich hat sie bis jetzt immer das richtige Ergebnis geliefert) gefunden, wie ich fehlerfrei die RC5 Codes lesen kann.

Code:
#include "asuro.h"

#define MAX 6


int main(void)
{

    unsigned char n=0,erg=0;

    Init();

    DDRD &= ~(1<<PD0);
    PORTD|=(1<<PD0);

    while(1)
    {
        while(PIND & (1 << PD0));
        Sleep(250);
        Sleep(250);
        Sleep(14);

        for(n=0;n<MAX;n++)
        {
            if(PIND & (1 << PD0))
                erg |= 1<<(MAX-n-1);

            Sleep(64);
        }

        StatusLED(RED);
        Msleep(1500);
        SerPrint("\r\n");
        PrintInt(erg);
        StatusLED(GREEN);
        erg=0;

    }

    return 0;
}