Hi Ich versuche ein Codeschloss zu bauen welches 2 Taster einliest. Wenn es die richtigen waren soll die Led an PA0 eingeschaltet werden. Ich verstehe allerdings nicht wieso es nicht funktioniert.
1 | #define F_CPU 8000000
|
2 | |
3 | #include <avr/io.h> |
4 | #include <util/delay.h> |
5 | |
6 | int main(void) |
7 | {
|
8 | uint8_t z1; |
9 | uint8_t z2; |
10 | z1 = 0; |
11 | z2 = 2; |
12 | DDRA |= (1 << 0); |
13 | while(1) |
14 | {
|
15 | while(z1 < 1) { |
16 | if(PINA & (1 << 1)) { |
17 | _delay_ms(100); |
18 | z1 = 1; |
19 | }
|
20 | if(PINA & (1 << 2)) { |
21 | _delay_ms(100); |
22 | z1 = 2; |
23 | }
|
24 | }
|
25 | while(z2 < 1) { |
26 | if(PINA & (1 << 1)) { |
27 | _delay_ms(100); |
28 | z2 = 1; |
29 | }
|
30 | if(PINA & (1 << 2)) { |
31 | _delay_ms(100); |
32 | z2 = 2; |
33 | }
|
34 | }
|
35 | if (z1 == 1 && z2 == 1) { |
36 | PORTA |= (1 << 0); |
37 | }
|
38 | }
|
39 | }
|
lgf