Gast
#1930677
Hallo, hab ein kleines Verständnisproblem direkt zum Anfang. Hab nicht viel Erfahrung mit MC bzw. C++. Arbeite mich langsam ein. Nun zu meinem Problem: Will eine LED mit ATMEGA8 über ein Taster ein- und ausschalten. Dies ist mein Versuch der natürlich auf anhieb nicht funktioniert. Was mach ich falsch. Ich vermute, dass ich auf Grund der schnellen Abarbeitung der if-Anweisung das leuchten nicht mitbekomme. Lieg ich da richtig oder ist das ganze was für den A....? Bei der Simulation im AVR-Studio klappt das ganze. #include <avr/io.h> int main (void) { DDRB &= ~ (1 << DDB0); // Pin0 IO-Register B als Eingang PORTB |= (1 << PORTB0); // Pullup Pin0 IO-Register B aktivieren if (PINB != 0)// Wenn Pin B0 High dann Anweisungsglock ausführen { DDRC |= (1 << DDC0); // Pin0 IO-Register C als Ausgang PORTC |= (1 << PORTC0); // Pin0 IO-Register C auf High setzten } return 0; }