Gast
#1567308
Habe gerade ein kleines Programm für Atmega8 in C fertig und bin nun am
testen.
Leider ist gleich ein Problem aufgetretten.
Habe einen PIN als Eingang definiert. PIN B0 low=>springe in den if
Abschnit des Programms, PIN B0 high=>springe in den else ABschnit. so
hab ich mir das gedacht.
Jedoch springt das Programm immer nur in den if-Teil, egal was am
Eingang anliegt..
Folgender Code:
void main (void)
{
DDRB &=~(1<<DDB0);
while(1) //Endlosschleife für Ausgabe der ADC-Werte
{
if(~(PINB & (1<<PINB0)) )
{
lcd_clear();
set_cursor(x,y);
lcd_string("Port-off");
_delay_ms(1500);
if(x<=10)
x+=2;
else
x=1-y;
if(y==1)
y++;
else
y--;
}
else
{...}
}
Wahrscheinlich ist nur eine kleinigkeit falsch aber ich komm gerade
nciht drauf was das Problem ist.