Gast
#1711255
Hallo! Irgendwie habe ich ein Problem in einer Funktion bei mir und komme nicht auf den Fehler. Ich habe eine Variable "data" vom Typ uint32_t und will mir von dieser das Bit an der Stelle "index" zurückgeben lassen. Dafür habe ich mir folgende Funktion geschrieben:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Das funktioniert aber nur bis zum 16. Bit, danach kommt immer "0" zurück. Warum ist das so, hab ich irgendwas übersehen? Oder kann man das eleganter/schneller realisieren? Das komplette Programm ist im Anhang. Verwendet wird AVR Studio 4.18, µC ist ein ATtiny45. Für Tipps wäre ich sehr dankbar, ich weiß echt nicht mehr weiter... MfG Stefan