Läsa PORTB på 18f4550
Postat: 7 november 2007, 20:39:07
Hej!
Känns pinsamt att behöva fråga om detta, men nu måste jag...
Jag försöker läsa PORTB.RB0 och ändra PORTD.RD1 beroende påvärdet på PORTB. Led och motstånd till RD1(som funkar) och pullup på 1,5 kohm på RB0 och via en switch till jord, men det jag verker inte kunna ändra RB0 även om jag jordar via switchen.
Koden:
void main()
{
int i;
int state = 0;
TRISD = 0;
TRISB = 0b00000111;
while(1)
{
if (PORTBbits.RB0)
{
PORTDbits.RD1 = 1;
}
else
{
PORTDbits.RD1 = 0;
}
}
}
Varför funkar det inte?
Känns pinsamt att behöva fråga om detta, men nu måste jag...

Jag försöker läsa PORTB.RB0 och ändra PORTD.RD1 beroende påvärdet på PORTB. Led och motstånd till RD1(som funkar) och pullup på 1,5 kohm på RB0 och via en switch till jord, men det jag verker inte kunna ändra RB0 även om jag jordar via switchen.
Koden:
void main()
{
int i;
int state = 0;
TRISD = 0;
TRISB = 0b00000111;
while(1)
{
if (PORTBbits.RB0)
{
PORTDbits.RD1 = 1;
}
else
{
PORTDbits.RD1 = 0;
}
}
}
Varför funkar det inte?