Geschätztes Forum, ein kleines Beispiel, um eine 16Bit PWM mit einem ATmega8 Timer1 zu erzeugen. Bei 16MHz sind maximal 122Hz PWM-Frequenz bei 16Bit möglich. Der Maximalwert des PWM-Zählers lässt sich im Register ICR1 verändern. Momentaner Wert ICR1=FFFF, niedrigere Werte erhöhen zwar die PWM-Frequenz, verschlechtern aber die Schrittweite. Bernhard
Bernhard S. schrieb: > Geschätztes Forum, > > ein kleines Beispiel, Dein Beitrag enthält ja eine Menge heisse Luft. Hast du auch noch ein kleines Bespiel, wie man einen io-Pin setzt? Unkommentiert würde völlig reichen.
> Hast du auch noch ein kleines Bespiel, wie man einen io-Pin setzt?
Definitionen:
.equ LED_GRUEN_PIN_NR = 5
.equ LED_GRUEN_DDR = DDRD
.equ LED_GRUEN_PORT = PORTD
PIN auf Ausgang:
sbi (LED_GRUEN_DDR),(LED_GRUEN_PIN_NR) ; GRÜN
oder
sbi DDRD,5
PIN auf LOW:
cbi (LED_GRUEN_PORT),LED_GRUEN_PIN_NR ; GRÜN an
oder
cbi PORTD,5
PIN auf HIGH:
sbi (LED_GRUEN_PORT),LED_GRUEN_PIN_NR ; GRÜN aus
oder
sbi PORTD,5
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.