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;
}
}
Lesezeichen