在 C 語言中,我們用 bit operators (位元運算子) 處理位元的運算 (Bitwise operation):
使用巨集會讓程式比較清晰易讀。在 avr-libc 函式中有個 _BV() 巨集,它接受一個數值參數而且會轉成適當的 bit mask (位元遮罩)。BV 是 Bit Value 的縮寫。
_BV() 巨集的定義為:
這允許我們這樣做:
一家烤肉萬家香,開放分享才會快樂
在 C 語言中,我們用 bit operators (位元運算子) 處理位元的運算 (Bitwise operation):
使用巨集會讓程式比較清晰易讀。在 avr-libc 函式中有個 _BV() 巨集,它接受一個數值參數而且會轉成適當的 bit mask (位元遮罩)。BV 是 Bit Value 的縮寫。
_BV() 巨集的定義為:
這允許我們這樣做:
底下是「不使用延遲的燈號閃爍程式(Blink without delay)」這篇的程式,它的功能是讓一顆燈號閃爍,每隔一秒切換一次燈號,而且不使用 delay() 延遲函式:
我們來把程式碼整理一下。