Obsluga przycisku - atmega8

Witam wszystkich

Co ja robie nie tak? Probuje obsluzyc przycisk, ale nie potrafie.

Przycisk podpiety do PD7. PD7-przycisk-GND diody PB0 i PB1 Pb0-rezystor100Omow-dioda-GND to samo z druga dioda.

#define F_CPU 1000000L /* Częstotliwość kwarcu */

#include <avr/io.h>

#include <util/delay.h> /* Kiedyś <avr/delay.h> */

int main(void) { DDRB = 0b11111111; DDRD = 0b00000000; PORTD = 0b11111111; for (;;) { if((PIND & 0b10000000)) //if(bit_is_clear(PIND,7)) { PORTB |= (1<<0); _delay_ms(125); } else { PORTB |= (1<<1); _delay_ms(125); } } return 0; }

Reply to
Pawel
Loading thread data ...
Reply to
Grzegorz Niemirowski
Reply to
Grzegorz Niemirowski

W dniu 2012-01-31 02:41, Grzegorz Niemirowski pisze:

Reakcja na wcisniecie przycisku nie dzialalo, ale juz sie wyjasnilo. Okazalo sie, ze kable do wyprowadzen byly zle podpiete i myslalem, ze cos w kodzie jest nie tak.

A jest jakies bezpieczne opoznienie, ktore bedzie zawsze dzialalo? A da sie to rozwiazac w sposob sprzetowy? Wydaje mi sie, ze gdzies czytalem, ze da sie takie cos zrobic sprzetowo.

Reply to
Pawel
Reply to
Grzegorz Niemirowski

W dniu 2012-02-02 19:36, Grzegorz Niemirowski pisze:

Dzieki. Bede musial poszukac schematou, chyba, ze masz jakis pod reka, to moglbys podrzucic.

Reply to
Pawel
Reply to
Grzegorz Niemirowski

Pawel <ppf9@USUN_TOpoczta.fm> napisał(a):

================ VCC | rezystor | | PD7----przycisk----GND

MH

Reply to
MH
Reply to
Grzegorz Niemirowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.