Ich habe alle Pins an Port C & A auf Ausgang gesetzt (ausser A0), jedoch
kommt bei einem Pin (A7) 2V heraus, und bei den restlichen nur 0.3
Eingangsspannung ist 5V, der Controller ein Atmega 16.
Nun Frage ich mich wie ich das Problem beheben kann.. Ach ja, am
Controller liegts nicht, den hab ich auch schon zum Test gewechselt..
1 | #include <avr/io.h>
|
2 |
|
3 | int main (void) {
|
4 |
|
5 | DDRA = 0xFF;
|
6 |
|
7 | DDRC = 0xFF;
|
8 | PORTA = (1<<PA1); //Grün, LED 1
|
9 | PORTA = (1<<PA2); //Grün, LED 2
|
10 | PORTA = (1<<PA3); //Grün, LED 3
|
11 | PORTA = (1<<PA4); //Grün, LED 4
|
12 | PORTA = (1<<PA5); //Grün, LED 5
|
13 | PORTA = (1<<PA6); //Grün, LED 6
|
14 | PORTA = (1<<PA7); //Grün, LED 7
|
15 |
|
16 |
|
17 | PORTC = (1<<PC1); //Grün, LED 1
|
18 | PORTC = (1<<PC2); //Grün, LED 2
|
19 | PORTC = (1<<PC3); //Grün, LED 3
|
20 | PORTC = (1<<PC4); //Grün, LED 4
|
21 | PORTC = (1<<PC5); //Grün, LED 5
|
22 | PORTC = (1<<PC6); //Grün, LED 6
|
23 | PORTC = (1<<PC7); //Grün, LED 7
|
24 | while(1)
|
25 | {
|
26 |
|
27 | }
|
28 |
|
29 |
|
30 | return 0;
|
31 | }
|