Sabtu, 24 Oktober 2009

Ask : Operasi per-bit Bahasa C

.
Asker : Abi
About :
Perintah akses per-bit pada sebuah register USART.
Question :



Too PayZ:

Ada pepatah dulu yang kira-kira seperti ini:
"Jika tidak ingin dibodohi orang Inggris belajarlah bahasa Inggris, tidak ingin dibodohi orang Belanda belajarlah bahasa Belanda, tidak ingin dibodohi orang Indonesia belajarlah bahasa Indonesia." dsb. Oleh sebab itu jika ingin memahami pemrograman mikrokontroller Bahasa C maka pelajarilah Bahasa C.

Jangan salah, CoViAVR ataupun compiler lain bisa "membodohi" anda jika kurang paham penggunaannya, secara penulisan dan aturan benar bahkan tidak ada warning ataupun error tetapi program tidak jalan atau tidak sesuai sehingga anda "pusing" dan bertanya-tanya "dimana salahnya program ini?".

Contoh yang mudah : PORTB.3 = 1234 ;
tidak akan error padahal nilai yang mungkin hanya 1 atau 0.

Baca dulu : USART : Inisialisasi USART pada AVR

UCSRA adalah data 1 byte atau terdiri dari 8 bit seperti pada gambar berikut (datasheet hal 165) :




bit RXC berada pada posisi bit 7 dan TXC berada pada posisi 6, untuk mengaksesnya ada 2 cara yaitu dengan cara byte atau manipulasi bit.

Klik gambar untuk memperbesar.
Biar jelaaaaasssss...
semoga membantu

Met Mencoba ;)

Topik yang Populer