Bithantering
Postat: 3 januari 2011, 09:46:22
#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 !
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 !