Ich hab es noch mal versucht in dem ich noch einen schritt zurück gegenagen bin.

Leider komm ich nicht aus der for schleife raus, wo ist mein Fehler?
Ich benutze zum versuchen den RN-Control und habe einen Kondensator 3,3 nf auf PA7 und GND.

Code:
#define F_CPU 9600000 // 9.6 MHz

#include <avr/io.h>
#include <util/delay.h>
#include <stdint.h>

int main(void)
{
  uint16_t i;
DDRC=0xff;
PORTC = 0xff;
 

  while (1)
  {
		 DDRA=(1<<PA7);//entladen
		PORTA=(0<<PA7);
    
		_delay_us(100);//warten

	

    DDRA=(0<<PA7);//aufladen
	PORTA=(1<<PA7);

    for (i = 0;PINA & (1 << PA7) ; i++)
    {
//Zählt die Schleifen bis PA7 aufgeladen ist.
   
    }

		PORTC = 0xff;

  }
}