找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2415|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教大家一個(gè)關(guān)于OLED坐標(biāo)設(shè)置的C語(yǔ)言程序問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:691676 發(fā)表于 2020-4-21 16:46 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如題所示的這個(gè)程序,顯示頁(yè)數(shù)的可以看懂,但下面x的就有點(diǎn)看不懂了,如果取列數(shù)的高四位然后右移四位再或0x10結(jié)果就是0x1f,查了手冊(cè)顯示是起始列的高位最后一個(gè)數(shù),然后取低位地址的高四位。正好是低位地址的最后一位。void OledSetPos(uchar x, uchar y)
{         
        OledWriteByte(0xb0+y,OLED_CMD);    //設(shè)置第幾頁(yè)
        OledWriteByte(((x&0xf0)>>4)|0x10,OLED_CMD);
        OledWriteByte((x&0x0f),OLED_CMD);

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:282850 發(fā)表于 2020-4-21 18:22 | 只看該作者
x實(shí)際上是列了,大部分人更喜歡x----row行,y-----col列。列一般128或132列,必須8位才夠用,所以分高4位、低4位。分兩次指令才能傳完。(x&0xf0)>>4)|0x10取高4位并在前補(bǔ)1。
回復(fù)

使用道具 舉報(bào)

板凳
ID:691676 發(fā)表于 2020-4-22 15:46 | 只看該作者
f556 發(fā)表于 2020-4-21 18:22
x實(shí)際上是列了,大部分人更喜歡x----row行,y-----col列。列一般128或132列,必須8位才夠用,所以分高4位、 ...

不太明白為什么要補(bǔ)1呢
回復(fù)

使用道具 舉報(bào)

地板
ID:284050 發(fā)表于 2021-8-27 23:57 | 只看該作者
f556 發(fā)表于 2020-4-21 18:22
x實(shí)際上是列了,大部分人更喜歡x----row行,y-----col列。列一般128或132列,必須8位才夠用,所以分高4位、 ...

不太明白為什么要補(bǔ)1呢
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表