Hi,
ich möchte, mithilfe des Timer0 und der Änderung des TCNT0 Wertes in der
ISR 15kHz auf eine LED zu geben.
Mein bisheriger Code:
1 | int main(void)
|
2 | {
|
3 | DDRC = (1 << PC0);
|
4 | // Timer 0 konfigurieren
|
5 | TCCR0 = (1<<CS00); // Prescaler 1
|
6 |
|
7 | // Overflow Interrupt erlauben
|
8 | TIMSK |= (1<<TOIE0);
|
9 |
|
10 | // Global Interrupts aktivieren
|
11 | sei();
|
12 |
|
13 | while(1)
|
14 | {
|
15 | /* Sonstige Aktionen */
|
16 | }
|
17 | }
|
18 |
|
19 | ISR (TIMER0_OVF_vect)
|
20 | {
|
21 | /* 12MHz/1/256=46875Hz, ich möchte aber mit 15kHz die LED toggeln
|
22 | */
|
23 | PORTC ^= 0x01;
|
24 | }
|
doch was muss ich jetzt ändern, dass die LED statt mit 46kHz mit 15kHz
blinkt?
bin ein totaler Neuling, und wäre dankbar für jeden Tipp :)
mfg