Bithantering

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
rca
Inlägg: 86
Blev medlem: 27 oktober 2007, 09:55:57
Ort: Helsingborg

Bithantering

Inlägg av rca »

#include <avr/io.h>

int main (void)
{
DDRD = 0x00; // PORTD ingång SW 0-7
PORTD = 0xff; // Pullup
DDRB = 0xff; // PORTB utgångar LED 0-7
while (1)
{
PORTB = 0xff; // PORTB släckt
while ((PORTD & (1<<PD0)) != 0); // Vänta på sw0 portd,
PORTB = 0x00; // PORTB tänd
}
}

Får inte "while ((PORTD & (1<<PD0)) != 0);" att funka på STK500 kortet med atmega644 processor.
Försöker få en loop som skall vänta på nolla på portd bit 0 (tangent tryckning)

Men det verkar funka i simmulering?

Någon som skulle kunna hjälpa mig har sök lite överalt men körtfast !
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Bithantering

Inlägg av snigelen »

Prova med PIND när du skall läsa PORTD.
Användarvisningsbild
rca
Inlägg: 86
Blev medlem: 27 oktober 2007, 09:55:57
Ort: Helsingborg

Re: Bithantering

Inlägg av rca »

Tack...
Har nog stirrat mig blind på allt annan och missat just den "självklara" detaljen :vissla:
Skriv svar