Stránka 1 z 1

pin vstupný a vystupný

Napsal: 07 zář 2013, 22:27
od elnBeginer
mam na výstupe PD6 zapojenu LEDku, na PD7 mam zapojeny vypínač ,ked ho zopnem PD7 bude napojena na zem a tym pádom pul-up rezistor bude tiez na zem (to jest na PD7 bude logicka 0), PD7 ak je 0 tak blika LED ,opacnom pripade nebliká.... otázka znie prečo keď stlačím tlačítko nezačne blikať LEDka? niečom mi ušlo ?


zdrojový kod:

include <avr/io.h>
#include <util/delay.h>
int main(){
// PD7 ako vstupný pin ostatné ako výstupne
DDRD = 0b01111111;
PORTD |= (1 << PD7); // zapnutie pull-up rezistora na PD7
// nekoneèná sluèka
while(1){
if ((PIND & (1<<PD7)) == 0 ){ // ak je PD7 nulový
PORTD |= (1 << PD6); // rozsvie&#157; LED
_delay_ms(200); // poèkaj 200ms
PORTD &= ~(1 << PD6); // zhasni LED
_delay_ms(200); // poèkaj 200ms
}
}
return 0;
}

Napsal: 07 zář 2013, 22:28
od elnBeginer
dik za odpoveď s pozdravom ládo.

Napsal: 07 zář 2013, 23:18
od MetalGod
Ti někdo odpověděl a já to nevidím, nebo si myslíš, že musíš odpověď dostat hned?

Napsal: 07 zář 2013, 23:20
od elnBeginer
to je vopred ďakovanie...

Napsal: 07 zář 2013, 23:25
od MetalGod
OK.

Obrázek ← tohle zas slouží k editaci vlastního příspěvku ;)

Napsal: 07 zář 2013, 23:51
od elnBeginer
keď nastavym piny ako výstupy tak ide to ,ale ak mile nastavim ako vstup a chcem zistiť stav pinu a nasledne niečo na to vykonať tak nejde ,ale prečo ?

Napsal: 07 zář 2013, 23:51
od elnBeginer
keď nastavym piny ako výstupy tak ide to ,ale ak mile nastavim ako vstup a chcem zistiť stav pinu a nasledne niečo na to vykonať tak nejde ,ale prečo ?