Hallo,
ich möchte PWM Signal (µC ATtiny 2313, OCR1A auf PB3) auf PD3 umleiten.
Leider habe ich da ein Problem, die PWM funktioniert am PB3(Pin 15)
einwandfrei, nur die Weiterleitung funktioniert nicht, die unteren 2
Zeilen.
Habe schon die (Pin 15, PB3) mit (Pin 14, PB2) verbunden und Pin 14 als
Eingang konfiguriert, (siehe ganz unten) trotzdem habe ich am Pin7 (PD3)
kein PWM Signal.
Die Frage, wie kann ich PWM Signal auf einen anderen Pin umleiten ?
Der betreffende Codeausschnitt:
1 | int main(void)
|
2 | {
|
3 | DDRD |= (1<<PD3);
|
4 | DDRB |= (1<<PB3);
|
5 | DDRB &=~ (1 <<PB2)
|
6 |
|
7 | TCCR1A = 0x83; // non-inverted PWM on OC1A, 10 Bit Fast PWM
|
8 | TCCR1B = 0x08;
|
9 | TCCR1B &= ~0x7; // clear clk setting
|
10 | TCCR1B |=4;
|
11 | OCR1A = 0;
|
12 | int X=0;
|
13 |
|
14 | for (;;) {
|
15 |
|
16 | if (OCR1A<1023) {X++;}
|
17 | if ((OCR1A<1023) && (X>10)) {OCR1A=OCR1A++;}
|
18 | if (X==11){X=0;}
|
19 |
|
20 |
|
21 | if (PINB & (1 << 3)) { PORTD |= (1 << 3);}
|
22 | if (!PINB & (1 << 3)) { PORTD &=~ (1 << 3);}
|
23 |
|
24 | }}
|
if (PINB & (1 << PB2)) { PORTD |= (1 << 3);}
if (!PINB & (1 << PB2)) { PORTD &=~ (1 << 3);}