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 LED
_delay_ms(200); // poèkaj 200ms
PORTD &= ~(1 << PD6); // zhasni LED
_delay_ms(200); // poèkaj 200ms
}
}
return 0;
}
pin vstupný a vystupný
Moderátor: Moderátoři
- elnBeginer
- Příspěvky: 34
- Registrován: 19 srp 2012, 02:00
- elnBeginer
- Příspěvky: 34
- Registrován: 19 srp 2012, 02:00