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

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

首先建个显存数组,将要显示的数据写入显存里,再将整个显存通过显示的方式写入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/8128+x]; //先将对应的字节数据从显存数组读出来

if(dat==1){

memory[y/8128+x]=rdata|(0x01<<(y%8));//将读出来的数据加上添加点的数据

}

else{

memory[y/8128+x]=rdata-(0x01<<(y%8));

}

}

 

 

OLED_DrawBMP(0,0,128,8,memory);//(显示函数)将显存的数据导入显示屏

这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序先调试好。然后你可以做一个指针来指向不同的存储期。通过按键实现自身的跳转就可以实现上下级的播放。这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序先调试好。然后你可以做一个指针来指向不同的存储期。通过按键实现自身的跳转就可以实现上下级的播放。这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序先调试好。然后你可以做一个指针来指向不同的存储期。通过按键实现自身的跳转就可以实现上下级的播放。这个程序你可以分为两部分来做那一部分,你要先调试这个蜂鸣器音调歌曲的程序先调试好。然后你可以做一个指针来指向不同的存储期。通过按键实现自身的跳转就可以实现上下级的播放。

oled屏无法显示时,请用万能表量下屏的电源脚、IIC脚,看下是不是33v。电压、电流不足会导致屏幕无法显示。

在开发项目时,屏的电源脚是通过线性稳压器(LDO)去控制的,在程序初始化时,打开LDO,发现屏幕还是不显示。

最后发现是程序跑得太快,在屏还没上电就开始屏幕的初始化,所以导致屏无法显示。

解决方法,gpio使能LDO后,延时5毫秒左右,再去屏幕初始化。

当然可能其他的单片机不会出现这种问题,我用的wb32主频是96M的,速度快,所以会出现这种问题。

遇到电脑没声音这种情况,为了保险起见,咱们先检测一下现在系统的声卡驱动,在桌面上找到计算机图标,然后右键点击属性,然后点开硬件的服务选项,找到设备管理器,展开“声音、视频和游戏控制器”这里告诉大家,即便是这里显示系统安装有声卡驱动,但是都是无法正常使用的驱动,所以我们这里需要先将安装了的声卡驱动卸载掉,如果没有就不要管。

2、接下来咱们就需要安装声卡驱动了,值得提醒大家的是,这里的声卡驱动是需要根据电脑的不同来进行选择的,我们需要知道自己电脑的品牌、型号信息,最好的方式是到电脑品牌的官网下载,这样比较靠谱。如果不知道自己电脑的声卡型号,可以在刚刚的“声音、视频和游戏控制器”界面查看,界面下方的一串字符就是你电脑的型号

>

我做过stm32和msp430,我觉得问题应该出在以下几个方面:

1I/O配置错误:单片机与屏驱动芯片相连的I/O变了,在程序移植后没有修改,造成数据的读写错误。

2延时程序:STM32主频是72MHz,而MSP430是8MHZ,相差很多,原来的演示程序不试用430。在对驱动芯片读写过程中调用延时函数,由于延时不匹配,造成读写失败。

以上就是关于怎样用oled12864画一个点我的是淘宝上常见的0.96‘的OLED。求51单片机的程序。全部的内容,包括:怎样用oled12864画一个点我的是淘宝上常见的0.96‘的OLED。求51单片机的程序。、stm32产生方波驱动蜂鸣器播放不同音调的歌曲实现按键控制上下一曲暂停播放oled显示出来的程序、keil5烧录后,oled不显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9748856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存