如題所示的這個程序,顯示頁數的可以看懂,但下面x的就有點看不懂了,如果取列數的高四位然后右移四位再或0x10結果就是0x1f,查了手冊顯示是起始列的高位最后一個數,然后取低位地址的高四位。正好是低位地址的最后一位。void OledSetPos(uchar x, uchar y)
{
OledWriteByte(0xb0+y,OLED_CMD); //設置第幾頁
OledWriteByte(((x&0xf0)>>4)|0x10,OLED_CMD);
OledWriteByte((x&0x0f),OLED_CMD);
|