Gast
#1630828
Hi Ich habe mir ein Experimentierboard gebaut und bin jetzt grad ein wenig am rumprobieren. Ich habe auf dem Experimentierboard einen Atmega128 mit 8 LEDs an PortA und 8 Tasten an PortB gegen 0V. Intern habe ich den PullUp aktiv. Jetzt habe ich das Problem, daß wenn ich eine Taste drücke der Strom um 150 mA pro Taste steigt. Wenn ich einen externen PullUp einbaue und den internen abschalte wird wiederrum der Taster nicht erkannt. Mein Mini-Progrämmchen sieht so aus: #include <avr/io.h> // I/O-Definitionen #include <stdint.h> // Standard Integer Typen #define F_CPU 16000000 // CPU Clock für Wartezeiten für #include <util/delay.h> void main (void) { int I; DDRA = 0xFF; DDRB = 0xFF; DDRC = 0x00; PORTC = 0xFF; while(1) { PORTA = ~I; PORTB = ~PINC; //PORTC = ~I; _delay_ms (100); if (PINC == 0b11111110) { I++; } if (PINC== 0b11111101) { I--; } if (PINC== 0b11111011) { I=0xFF; } if (PINC== 0b11110111) { I=0x00; } } }


