BlooD
22.07.2007, 10:44
Moin,
ich möchte mit dem Timer2 am ATMega16 die Helligkeit einer LED steuern. Eigentlich kein Problem - normalerweise.
Untenstehendes Programm soll den Timer entsprechend konfigutrieren. Zusätzlich hab ich noch ein umschalten des PD0 drin, damit ich in der Simulation auch was sehe.
Die Simulation im AVR Studio schaltet aber nur PIND des OC2 ein und aus, aber nicht PORTD. DDRD ist natürlich entsprechend gesetzt.
Fehler in der Simulation kann ich eigentlich ausschließen, denn der µC macht nix am PD7. Weiß jemand Rat?
int main(void) {
DDRD |= (1<<PD7 | 1<<PD0);
TCCR2 |= ( 1<<CS20 | 1<<WGM20 | 1<<WGM21 | 1<<COM21);
TCNT2=0x00;
OCR2 = 64;
while(1){
PORTD ^= (1<<PD0);
}
}
ich möchte mit dem Timer2 am ATMega16 die Helligkeit einer LED steuern. Eigentlich kein Problem - normalerweise.
Untenstehendes Programm soll den Timer entsprechend konfigutrieren. Zusätzlich hab ich noch ein umschalten des PD0 drin, damit ich in der Simulation auch was sehe.
Die Simulation im AVR Studio schaltet aber nur PIND des OC2 ein und aus, aber nicht PORTD. DDRD ist natürlich entsprechend gesetzt.
Fehler in der Simulation kann ich eigentlich ausschließen, denn der µC macht nix am PD7. Weiß jemand Rat?
int main(void) {
DDRD |= (1<<PD7 | 1<<PD0);
TCCR2 |= ( 1<<CS20 | 1<<WGM20 | 1<<WGM21 | 1<<COM21);
TCNT2=0x00;
OCR2 = 64;
while(1){
PORTD ^= (1<<PD0);
}
}