En kort kort fråga från en nybörjare:
Hur flippar jag tecken på en bit i registret om jag tex vill flippa
TCCR0=0xF1 till 0xF0 ?
dvs från 1111 0001 -> 1111 0000
Jag programmerar i C
Hur flippa bit i register??
Vill du bara nollställa den så:
TCCR0 &= ~(1 << bit);
vill du ettställa den:
TCCR0 |= (1 << bit);
vill du att den ska byta tecken så:
TCCR0 ^= (1 << bit);
där bit är vilken bit det gäller, LSB 0, nästa 1 osv. Wikipedia vet som vanligt mer.
Edit, jaha så går det när fingrarna inte är snabba nog.
TCCR0 &= ~(1 << bit);
vill du ettställa den:
TCCR0 |= (1 << bit);
vill du att den ska byta tecken så:
TCCR0 ^= (1 << bit);
där bit är vilken bit det gäller, LSB 0, nästa 1 osv. Wikipedia vet som vanligt mer.
Edit, jaha så går det när fingrarna inte är snabba nog.