Gast
#1713935
Hi Leute, ich bin Anfänger was die Programmierung von µCs betrifft und brauche eure Hilfe. Ich benutze einen 8051 (SAB80C517A) und als IDE benutze ich Keil µVision3. Jetzt möchte ich z.B. eine LED mit 10 Hz blinken lassen. Das bedeutet alle 50 ms muss sich der Zustand ändern (entspricht 46083 Maschinenzyklen). Mit Assembler war das ganze kein Problem (man guckt ins Datenblatt, wie viele Maschinenzyklen die jeweiligen Befehle benötigen und baut sich dann mit Schleifen einen kleinen Algorithmus) Jetzt kommen wir zu meiner eigentlichen Frage: Wie setze ich das ganze in C um? Wie kann ich im Code sagen, dass sich der PinX alle 46083 Maschinenzyklen ändern soll? Hat jemand vllt. ein Link zu einem Tutorial parat oder kann es kurz erklären? Ich habe gegooglet und wurde nicht wirklich fündig. Habe nur herausgefunden, dass man Timer (TMOD?) und interrupts benutzen muss (aber kA wie das funktioniert). Bin für jede Hilfe dankbar.