新手最近剛剛開始學OLED。照著資料給的源碼看的時候在OLED屏幕定位的函數(shù)時遇上了理解問題。如下所示函數(shù),OLED_WR_byte是向SSD1306寫入一個字節(jié)的指令函數(shù)
void OLED_set_pos(unsigned char x, unsigned char y)
{
OLED_WR_byte(0xb0+y,OLED_CMD);
OLED_WR_byte(((x&0xf0)>>4)|0x10,OLED_CMD);
OLED_WR_byte((x&0x0f)|0x01,OLED_CMD);
}
看了一下SSD1306的數(shù)據(jù)手冊,前兩句不難理解,y指定頁數(shù),x高四位或上0x10表示指定SSD1306起始列的高四位。
那么請問在取這個低四位的時候,為何要或上0x01呢?
我看SSD1306的手冊上也只對指令高四位要求是0000,并無其他要求。是為了顯示上的方便嗎?
還請大佬不吝解答。
|