Gast
#803352
Hallo, ich bin gerade an meinem ersten AVR Projekt mit ATmega128l, also blutiger Anfänger. Ich habe folgendes Problem, ich versuche mit zwei Pin Zustande von zwei Kontakten auszulesen. Und wenn Jumper nicht gesetzt ist, geht dass auch ohne Probleme mit den Code: volatile uint8_t tmp; init_usart1(); InitTimer(); asm("sei"); PORTD |= ( 1 << DDD1 ) | ( 1 << DDD2 ); DDRD &= ~(( 1 << DDD1 ) | ( 1 << DDD2 ); while(1) { if ( !(PIND & ( 1 << PIND1 ))) { tmp = PIND; USART1_PRINTF("DATA:"); USART1_PUTCHAR(tmp); USART1_PUTCHAR(0x0D); USART1_PUTCHAR(0x0A); } } Aber wenn Jumper gesetzt ist, dann läuft Device Amok. Es passiert weil zwei Pull-up PINs auf einem Draht hängen. Meine Frage lautet, wie lese ich Zustande wenn sie beide auf einem Draht sind. Schema: VCC 3,3V | --------- | uC-Pin --- | o (Jumper) o | uC-Pin --- | --------- | GND Gruß, Artur