Följande kod funkar inte, if-satsen ger alltid falskt så att else körs. varför?
if PORTB.4 = 1 Then
dela = 14
else
High PORTB.7
dela = 13
endif
Har läst på om portb.4 den kan användas vid lågvots programmering, men den configbiten är ej satt, så det ska inte vara problem då. trisb är rätt...
det är en pic 16f628
Kan verkligen inte hitta felet, antagligen ligger det någon annan stans än där. men jag vet ej var jag ska leta. hela filen finns på gusvo085.mine.nu/ekolod
pic basic - knasig if
dubbelkollat så att pinnen verkligen är hög, på hårdvarunivå alltså?
dubbelkollat så att du inte skriver trisb = 0 någonstans, eller på annat sätt sätter den som utgång?
Annars ska det inte vara något speciellt med just den pinnen.
Edit: Här är ditt fel:
TRISB = %00000001
Ajja, bajja!
ska vara:
TRISB = %00010001
om din if-sats ska funka!
dubbelkollat så att du inte skriver trisb = 0 någonstans, eller på annat sätt sätter den som utgång?
Annars ska det inte vara något speciellt med just den pinnen.
Edit: Här är ditt fel:
TRISB = %00000001
Ajja, bajja!

ska vara:
TRISB = %00010001
om din if-sats ska funka!