
Zitat von
Dominik009
Also ist Duty Cycle eigentlich der PWM wert den ich dann einstelle?
Genau.
Bei einer PULSWEITENmodulation änderst du (wie der Name es schon sagt
) die Pulsweite, sprich das Puls-Pausen Verhältnis.
Dadurch ergeben sich unterschiedliche Effektivwerte der Spannung.
Und wie for_ro es schon gesagt hat, der Mega32 ist ein 8-Bit Mikrocontroller, d.h. alle Register sind in der Regel 8-Bit groß.
Bei manchen Funktionen werden bestimmte Register zu einem "Paket" zusammen gefasst (wie es bei ICR1 der Fall ist, oder beim Timer1 Zählregister). Beschrieben werden die Register dann trotzdem in zwei Schritten, von daher macht es kaum einen Unterschied ob du nun den 16-Bit Wert in das Paket schreibst oder beide Register einzeln (klar könnte man sagen, dass du nur das Low Register ändern musst wenn du den Wert änderst und nicht das komplette Register....aber das sollte für dich erst mal egal sein).
Einen Integerwert kannst du dann so aufteilen (Bascom Hilfe....Funktionen High() und Low()):
Code:
Dim I As Integer , Z As Byte
I = &H1001
Z = High(i) ' is 10 hex or 16 decEnd
Lesezeichen