怎样用oled12864画一个点?我的是淘宝上常见的0.96‘的OLED。求51单片机的程序。

IIC接口的。现有的程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。*1.voiddelay(unsignedintz)--延时函数,... IIC接口的。

现有的程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
* 1. void delay(unsigned int z) -- 延时函数,毫秒
* 2. void IIC_Start() -- 开启I2C总线
* 3. void IIC_Stop() -- 关闭I2C总线
* 4. void Write_IIC_Byte(unsigned char IIC_Byte) -- 通过I2C总线写一个byte的数据
* 5. void OLED_WrDat(unsigned char dat) -- 向OLED屏写数据
* 6. void OLED_WrCmd(unsigned char cmd) -- 向OLED屏写命令
* 7. void OLED_Set_Pos(unsigned char x, unsigned char y) -- 设置显示坐标
* 8. void OLED_Fill(unsigned char bmp_dat) -- 全屏显示(显示BMP图片时才会用到此功能)
* 9. void OLED_CLS(void) -- 复位/清屏
* 10. void OLED_Init(void) -- OLED屏初始化程序,此函数应在操作屏幕之前最先调用
* 11. void OLED_P6x8Str(unsigned char x, y,unsigned char ch[]) -- 6x8点整,用于显示ASCII码的最小阵列,不太清晰
* 12. void OLED_P8x16Str(unsigned char x, y,unsigned char ch[]) -- 8x16点整,用于显示ASCII码,非常清晰
* 13.void OLED_P16x16Ch(unsigned char x, y, N) -- 16x16点整,用于显示汉字的最小阵列,可设置各种字体、加粗、倾斜、下划线等
* 14.void Draw_BMP(unsigned char x0, y0,x1, y1,unsigned char BMP[]) -- 将128x64像素的BMP位图在取字软件中算出字表,然后复制到codetab中,此函数调用即可
要像void Draw_point(unsigned char x,y)
{
。。。。。。。。
}
这样的
展开
 我来答
出炉君
2017-08-23
知道答主
回答量:15
采纳率:0%
帮助的人:6653
展开全部

首先建个显存数组,将要显示的数据写入显存里,再将整个显存通过显示图片的方式写入5110的RAM里显示就OK啦!我的12864OLED也读不出内部的DDRAM,但我刚用这种方法给12864OLED打点了。

unsigned char xdata memory[128] ;//显存
 
 
//在随意坐标上画点
void OLED_Drawpoint(unsigned char x, unsigned char y,bit dat)
{//x,y,行列坐标;dat,1写,0擦除 
unsigned char rdata;
rdata=memory[y/8*128+x]; //先将对应的字节数据从显存数组读出来
if(dat==1){
memory[y/8*128+x]=rdata|(0x01<<(y%8));//将读出来的数据加上添加点的数据
}
else{
memory[y/8*128+x]=rdata-(0x01<<(y%8));
}
}
 
 
OLED_DrawBMP(0,0,128,8,memory);//(显示图片函数)将显存的数据导入显示屏

bjdqe1024
2015-08-13 · TA获得超过653个赞
知道小有建树答主
回答量:774
采纳率:50%
帮助的人:430万
展开全部
c51连i2c都得用软件模拟的,蛋疼。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追一抹月光
2015-08-08 · TA获得超过325个赞
知道小有建树答主
回答量:341
采纳率:80%
帮助的人:97.8万
展开全部
和12864串行编写类似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式