
Till saken; jag har nu gått från assembler, som jag började med för att lära mig hårdvaran, till C (Programmers Notepad). Nu undrar jag lite hur man "ska" göra för att sätta/polla bitar från exempelvis en port. Nedan visar jag hur jag gör. Hur gör ni som kan? Finns det en snyggare lösning som är mer lättförståelig?
För att sätta bit 0 (jag vill inte påverka någon annan bit):
PORTB=PORTB|0x01
För att sätta bit 1:
PORTB=PORTB|0x02
För att sätta bit 2:
PORTB=PORTB|0x04
osv. osv.
För att polla exempelvis bit 3:
(kan tillägga att denna funktion tog mig typ tre-fyra timmar att klura ut och få att fungera på rätt sätt.

Kod: Markera allt
if ((PINB&0x08)==0)
{
return 0x01;
}
else
{
return 0x00;
}