如题所示的这个程序,显示页数的可以看懂,但下面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);
|