Gast
#810066
Hi ich habe mal ein paar Fragen zu dem Code eines RC5-Decoders, das ursprüngliche Projekt kann man unter http://www.roboternetz.de/wissen/index.php/RC5-Decoder_f%C3%BCr_ATMega betrachten, ich habe das ganze ein bisschen (stümperhaft) an die GCC 4 Version angepasst und auch zum Laufen gebracht, leider weiß ich nicht WARUM es läuft ;-) Ich habe meinen Code mal hier gepostet C Datei: http://nopaste.debianforum.de/7636 Header Datei: http://nopaste.debianforum.de/7637 Meine erste Frage: Zeile 30 ##define RC5_TICKS ((uint8_t) ((uint32_t) (F_CPU / 1000 * RC5_BIT_US 1000 RC5_PRESCALE))) Warum wird hier 2 mal gecastet? Ich sehe bei diesem Codeteil keinen Sinn darin... bei F_CPU von 1Mhz = 10^6 müsste das Ergebnis 27 sein richtig?? heißt das, dass man 27 Controller Takte braucht um die Zeitdauer eines RC5-Bits zu durchlaufen? Wie kommt man auf die Rechnung?? Hier noch die Beschreibung des RC5-Standards: http://www.roboternetz.de/wissen/index.php/RC5-Code Danke für eure Hilfe Greetz Anubis