Gast
#228701
hallo, ich hab wie im tut beschrieben einen Taster an einen Pin (PortD) meines UC (ATMega32) angeschlossen. außerdem LED an PORT B. mein testprogramm: # include <avr\io.h> int main(void) { DDRB=255; // Ausgänge DDRD=0; // Eingänge while(1) { if(PIND6>0) PORTB=255; // bei offenem taster else PORTB=0; // bei gerückten taster } return 0; } Die Spannung am PinD6 wechslet auch bei gedrücktem schalter von 5 auf 0 V. Also ich bin sicher das es am Prog liegt, für mich hat das Programm aber keinen offensichtlichen Fehler. Also vieleicht beim compilieren oder hex erstellen ? hab mit avr-g++ -g -mmcu=atmega32 test.cc mein prog compiliert mit avr-objcopy -j .text -O ihex a.out rom.hex dann mit PonyProg rom.hex auf den controller geladen. Chris