Hab nach ein bisschen rum testen gemerkt das er immer in der schleife bleibt, also er nimmt nie den high Pegel an???
#include<avr/io.h>
#defineF_CPU1000000UL// 1 MHz
#include<util/delay.h>
intmain(void)
{
inti=0;
intgrenzwert=5;//grenzwert eintragen
DDRA=(1<<PA7);
PORTA=(0<<PA7);
DDRA=(1<<PA2);
PORTA=(0<<PA2);
_delay_ms(1);
while(1)
{
PORTA=(0<<PA7);
_delay_ms(1);
DDRA=(0<<PA7);// ab hier zählt die Zeit
for(i=0;PINA&(1<<PA7);++i)
{
}
if(i<=grenzwert)
{
PORTA=(1<<PA2);
}
else
{
PORTA=(0<<PA2);
}
}
}
Lesezeichen