pin vstupný a vystupný

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
elnBeginer
Příspěvky: 34
Registrován: 19 srp 2012, 02:00

pin vstupný a vystupný

#1 Příspěvek 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;
}

Uživatelský avatar
elnBeginer
Příspěvky: 34
Registrován: 19 srp 2012, 02:00

#2 Příspěvek od elnBeginer »

dik za odpoveď s pozdravom ládo.

Uživatelský avatar
MetalGod
Příspěvky: 6556
Registrován: 30 kvě 2006, 02:00
Bydliště: Seč

#3 Příspěvek od MetalGod »

Ti někdo odpověděl a já to nevidím, nebo si myslíš, že musíš odpověď dostat hned?
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill

Uživatelský avatar
elnBeginer
Příspěvky: 34
Registrován: 19 srp 2012, 02:00

#4 Příspěvek od elnBeginer »

to je vopred ďakovanie...

Uživatelský avatar
MetalGod
Příspěvky: 6556
Registrován: 30 kvě 2006, 02:00
Bydliště: Seč

#5 Příspěvek od MetalGod »

OK.

Obrázek ← tohle zas slouží k editaci vlastního příspěvku ;)
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill

Uživatelský avatar
elnBeginer
Příspěvky: 34
Registrován: 19 srp 2012, 02:00

#6 Příspěvek 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 ?

Uživatelský avatar
elnBeginer
Příspěvky: 34
Registrován: 19 srp 2012, 02:00

#7 Příspěvek 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 ?

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“