«

»

Jul 12

WinAVR : Register Bit

winavr1 WinAVR : Register BitBagi yang pertama kali menceburkan diri di pemrograman mikrokontroler AVR menggunakan C Compiler berbasis AVR GCC, mungkin akan sedikit kesulitan berhadapan dengan urusan setting. Pasalnya, setting yang dilakukan harus berhadapan dengan register-register yang terdapat dalam chip. Register apa saja? Kita bisa melihatnya dalam datasheet dari chip AVR yang digunakan.

Perintah shift bit left (<<) dan operator boolean AND (&), OR (|) dan XOR (^) sering digunakan untuk men-set atau me-reset atau men-toggle sebuah bit dalam sebuah register atau variabel.

Untuk men-set sebuah bit dalam sebuah register:

REG |= (1<<RBIT);

Untuk me-reset sebuah bit dalam sebuah register:

REG &= ~(1<<RBIT);

Untuk men-toggle sebuah bit dalam sebuah register:

REG ^= (1<<RBIT);

Untuk men-set sebuah pin output digital:

PORTC |= 1<<PC4;