Gast
#3667882
Hallo! Ich sag schonmal im Voraus, dass ich Anfänger bei Programmieren bin. Dies lässt sich natürlich am Anblick meiner Codes nicht verheimlichen. Ich steh gerade vor einem Problem. Und zwar möchte ich Bits die seriell an einem Port meines Atmega32 einlesen und diese in einer Integervariable speichern. Das Bitmuster ist 8Bit lang. Z.B 11010110 und jedes Bit liegt etwa 500ms am Pin des Controllers an. Die Zeit ist noch nicht festgelegt wird sich aber in diesem Bereich befinden. Ich weis nicht wie ich da anfangen soll. Ich hab mal was ganz verwirrtes ausprobiert, aber recht funktionieren tut es nicht und es ist auch sehr umständlich. Gibt da irgendwelche Tricks bzw. bewährte Vorgehensweisen? Ich hab im AVR Tutorial was zu Schieberegistern gelesen und da müsste es ja in die Richtung "Eingänge mit Schiebergister" gehen. Leider ist dieser Teil nur in Assembler und ich programmier in C (bzw. versuch in C zu programmieren). Code müsste im Anhang sein. Gruß JB