基于C8051F的OLED控制电路的设计
3软件程序的设计
整个单片机控制OLED的显示程序用C语言编写,主要程序流程图如图4所示。单片机初始化包括关闭看门狗、时钟初始化、端口初始化,以及定时器和中断的初始化。OLED初始化包括开显示、设置显示模式、设置对比度控制器、对比度设置(1~256)、设置行列起始地址、设置具体位置颜色、设置串口管脚配置。清OLED屏和OLED显示都是往GDDRAM里写数据,包括读状态、写命令、写数据子程序,清OLED屏就全写“0”,OLED显示只要写入所要显示的文字或图片的字符代码即可。每次写(命令或数据)之前都要读状态,看最高位D7是否为“0”,也称之为“忙”检测,如果为“1”,表示“忙”;反之为“闲”,在“闲”的状况下才可以写操作。
4文字和图片的显示
VGG12绕行电感器864G内置128×64bits的显示存储器,用于存储显示数据,图5为RAM的地址结构。RAM容量为128×64=8192bits,它被分成8页(page0-page7),每页8行,每页的第一列刚好是一个字节,低位在上,高位在下;显示屏上工字电感器各像素点的显示状态与显示存储器的各位二进制数据一一对应,显示存储器的数据直接作为图形显示的驱动信号。数据显示为“1”,相应的像素点显示;数据显示为“0&r差模电感器dquo;,相应的像素点不显示。所显示文字或图片的字符库,需要自己造,但人工的几乎不可能,可以选用字模提取电感公式软件——“字模提取V2。2”,该软件提供两种取模方式:横向和纵向。再根据OLED显示数据的RAM地址结构,选纵向的取模方式,由于OLED模组的字节结构是高位在下低位在上,所以要设置成字节倒序,字符的字体、字形、大小和显示效果(下划线和删除线)可根据需要进行调整,然后采取C51格式(若用汇编语言编程可采取A51格式)取模生成单个字符的点阵显示代码,最后根据需要在OLED屏上的显示效果,对代码进行相应调整即可得到所需字符库。
根据所要显示的文字或图片生成所需字符库,通过OLED显示程序将字符代码写入并存储在SSD1303的GDDRAM模块后,就可以稳定地显示出来。
5结论一体电感
设计了一种基于单片机实现OLED显示的方法。针对其功能和特性,解决了相关部分的电路设计,并在所开发的系统上实现了文字、动静态图片的显示。实验证明:该设计电路简单,为该系统大大降低了成本,使该系统可以应用在小型设备上。
平面变压器厂家 | 平面电感厂家驱动大小波问题 本帖最后由 Push_Pull 于 2011-4-23 08:48 编辑 引起大小波的原因是什么?在负载功率降低的情况下,小波就能自动消失,为什么?还有大小波的危害有哪些?满意回复+20maychang 查看完整内容“后级是恒流输出”前级是反激开关电源,后级是线性恒流输出?如果是这样,后级电流调小,使得前级负载变轻,完全工作于DCM,工作稳定。 那么你的开关电源可
[稳压电源]求大神指点万用表测量结果与示波器测现在手上有一个灯具的开关电源,规格:220V/50Hz输入,12V输出。 用福禄克的万用表测量电压为12.07V,用RIGOL的100MHz示波器测量波形如下:幅值显示为Vmax=17.6V,Vmin=6.00V,Vpp=11.6V.我直接测量的电源输出端,我不知道这电压为何变化这么大,电压表测的是平均值,有这么稳定么?为何示波器这么乱。 这个电源是不是很差呢?灯具的开关电源,肯定
[开关电源]开关电源反馈部分疑惑-贡献saber仿真在用SABER仿真电源时,发现在输出部分负载波动大点的话。 就出现间隙式PWM.只有在输出波动很小时,才能连续调节PWM脉宽。 说的不是很清楚,供仿真图。 我本来不希望出现PWM打嗝现象的。 大家来探讨探讨啊。 还是我的反馈电路不好的原因嘛。 这是SABER仿真图1111.rar2015-8-15 09:45 上传点击文件名下载附件11.31 KB, 下