nunja, routinen bruacht man nicht direkt dafür, es geht mehr um das logische verständniss, du kannst dir mal das komplette datenblatt nehmen und mal spasseshalber durch die einzelnen features schnuppern, da ist ganz genau erklärt, wie man welches register manipulieren muss um welche reaktion zu erhalten
am ende ist das progrmam nichts weiter als eine permanente veränderung von registern, in verbindung mit reaktionen auf die hardware, bzw. das berechnen von variablen um einen entsprechenden output zu bekommen ....
ist ja, zumindest was C angeht, nicht so, dass man da einen bestimmte API hat und bestimmte methoden ausführen muss um das ergebnis zu erhalten
im endeffekt kannst dir den controller wie einen riesengroßen schaltschrank vorstellen und du musst nur den richtigen schalter finden ^^
in der verkürzten variante aus dem datenblatt mal PWM erklärt:
zunächst stellt man den countermodus(WGM) im TCCR ein
dann stellt man den outputmodus für die OC-Pins ein (wann high wann low)
dann stellt man die zähl- und vergleichsregister ein
mit dem einstellen des prescaler startet man abschließend den timer
nun kann man zusätzlich noch interrupts und die passenden serviceroutinen dazu einbauen, um z.b. ne variable hochzählen zu lassen oder so!
Lesezeichen