Es leuchtet alle LEDs (L1-6) in der Spalte (S2), habe den Code jetzt so
verändert, klappt aber immer noch nicht
1 | #include <avr/io.h>
|
2 | #include <stdint.h>
|
3 | #define L1 PD2 //LEDs
|
4 | #define L2 PD3
|
5 | #define L3 PD4
|
6 | #define L4 PD5
|
7 | #define L5 PD6
|
8 | #define L6 PD7
|
9 | #define S2 PC1 //Spalte von LED Matrix die ich ansteuern möchte
|
10 |
|
11 | #define Freigeben(x) PORTC &=~(1<<(x))
|
12 | #define Sperren(x) PORTC |=(1<<(x)); PORTD = 0b00000000
|
13 | #define LED(x) PORTD |=(1<<(x))
|
14 |
|
15 | uint16_t adc()
|
16 | {
|
17 | ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS0);
|
18 | ADMUX = 0;
|
19 | ADCSRA |= (1<<ADSC);
|
20 | while (ADCSRA & (1<<ADIF));
|
21 | return ADCW;
|
22 | }
|
23 |
|
24 | int main()
|
25 | {
|
26 | DDRD |= (1<<L1)|(1<<L2)|(1<<L3)|(1<<L4)|(1<<L5)|(1<<L6);
|
27 | DDRC |= (1<<S2);
|
28 | while(1)
|
29 | {
|
30 | Freigeben(S2);
|
31 | PORTD = adc();
|
32 | Sperren(S2);
|
33 | }
|
34 | }
|
Muss ich meinen Poti evtl als Eingang deklarieren, bzw an PullUp hängen,
ich denke zwar nicht aber fragen kostet ja nichts.