Hallo
Ich habe mal ein ganz "kleines" problem...
Folgende Konfiguration ist gegeben
Controller: Atmega8
Takt: 20Mhz Quarz
Spannung: 5V
LED An PD7 über 330Ohm nach ground
Taster1 an PB0(ICP1) mit pull Down wenn gedrückt ist es ein High
Taster2 an PB1(OC1A) mit pull Down wenn gedrückt ist es ein High
Mein Programm
1 | #define Taster1 PINB & (1<<PINB0)
|
2 | #define Taster2 PINB & (1<<PINB1)
|
3 |
|
4 |
|
5 | DDRB &= ~( 1 << DDB0 ); //Eingang
|
6 | DDRB &= ~( 1 << DDB1 ); //Eingang
|
7 |
|
8 | while(1)
|
9 | {
|
10 | if(Taster1)
|
11 | {
|
12 | LED_0_0;
|
13 | while(Taster1); //warten bis taste losgelassen
|
14 | }
|
15 | if(Taster2)
|
16 | {
|
17 | LED_0_1;
|
18 | while(Taster2);
|
19 | }
|
20 |
|
21 | }
|
Problem: nach dem Drücken Auf Taster2 flackert die LED
Bleibt man auf Taster2 gedrückt leuchtet sie, lässt man los, flackert
sie wieder.
Drückt man Taster1 leuchtet sie ganz gurz nicht mehr, bleibt man
gedrückt, leuchtet sie nicht, bis man loslässt. Danach flackert sie
wieder unregelmässig!
Woran kann das liegen?
Ich habe die Pegel an den eingängen geprüft. Sie stimmen und sind nicht
floatend!
Danke schonmal