画点函数看不懂,求指导。。。

2019-07-21 07:26发布

想请问下,参数pos,bx,还有temp是起什么作用的?还有红 {MOD}语句不懂什么意思,求解。

 void OLED_DrawPoint(u8 x,u8 y,u8 t)
{
 u8 pos,bx,temp=0;
 if(x>127||y>63)return;//超出范围了.
 pos=7-y/8;
 bx=y%8;
 temp=1<<(7-bx);
 if(t)OLED_GRAM[x][pos]|=temp;
 else OLED_GRAM[x][pos]&=~temp;    
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 07:30
这些都是根据自己的定义做的.
在不完全手册应该讲的够明白了吧?
正点原子
2楼-- · 2019-07-21 08:25
也就是GRAM,你怎么规定的,然后就怎么去操作即可.
chinafox
3楼-- · 2019-07-21 12:34
看不懂最好自己按自己理解的自己写一个代码,这样会好很多,我的经验是看人家的代码没自己写得快。而且学习得更牢。
liurenyin
4楼-- · 2019-07-21 18:00
 精彩回答 2  元偷偷看……
jj123paopao
5楼-- · 2019-07-21 23:10
恩,谢谢各位。
elec16
6楼-- · 2019-07-22 02:57
void OLED_DrawPoint(u8 x,u8 y,u8 t) {  u8 pos,bx,temp=0;  if(x>127||y>63)return;//超出范围了.  pos=7-y/8;  bx=y%8;  temp=1<<(7-bx);  if(t)OLED_GRAM[x][pos]|=temp;  else OLED_GRAM[x][pos]&=~temp;      }

一周热门 更多>