STM32 OLED显示流程(简略)

发布者:MysticalWhisper最新更新时间:2017-09-22 来源: eefocus关键字:STM32  OLED  显示流程 手机看文章 扫描二维码
随时随地手机看文章

前两天刚学了战舰的OLED显示实验,下面是我总结的OLED显示方法:

比如我们想让OLED显示屏显示一个字符串:“CODE”,主函数是这么两条语句:,(63和48是字符串在屏幕中显示的位置,这里我们不管他。。)这两条语句的拆解步骤如下:

1、既然是显示字符串,我们就得调用字符串显示函数:
2、这个字符串显示函数通过指针*p不断调用字符显示函数:来显示字符串中的每个字符
3、字符是怎么组成的?由点组成的嘛。。在OLED_ShowChar()函数中又调用画点函数:把每个字符的点阵全部画完(如1206,1608,2412)
4、每次画一个点不能没地方保存呐。所以我们再STM32的SRAM中开辟的一块128*8字节(128*8*8位)的空间OLED_GRAM[128][8]。用来存放每个点对应屏幕上的坐标,也就是OLED_GRAM中保存了所有点的坐标
5、以上都是围绕着字符串显示函数。现在终于到第二条语句:OLED_Refresh——Gram()语句了。这个语句的作用就是把我们之前在系统里开辟的那段128*8字节空间(OLED_GRAM[128][8]),里的数据通过两个for循环全部更新到(写入)SSD1306(OLED模块控制器)的GRAM中。
怎么写入呢?这里又调用了OLED_WR_Byte()函数。这个函数作用是向SSD1306中写入一个字节数据。
6、最后,由于之前对OLED进行过初始化,字符串就显示在屏幕上了。。。。。。

关键字:STM32  OLED  显示流程 引用地址:STM32 OLED显示流程(简略)

上一篇:STM32串口DMA容易忽视的问题
下一篇:STM32 FSMC驱动TFTLCD 难点解析

推荐阅读最新更新时间:2024-03-16 15:38

基于80C51微处理器的OLED模块设计
有机发光显示器( OLED )是以有机电致发光材料为基础的新一代平板显示技术,与传统的显示技术相比, OLED 具有更薄更轻、主动发光(不需要背光源)、广视角、高清晰、快速响应、低能耗、耐低温和抗震性能优异、潜在的低制造成本及柔性与环保设计等显示器件制造所要求的几乎所有优异性能,因而被广泛应用在消费电子、医疗、汽车、电力、能源、工控等领域的人机界面中。   维信诺公司专业从事 OLED 显示器的研发和制造,于2003年将 OLED 产品推向市场,是中国大陆第一家批量生产和销售 OLED 屏体及模块产品的公司。维信诺公司根据市场需求的变化,不断进行技术创新和产品升级,推出了一系列的 OLED 显示模块,并针对各种领域客户提供多种解决
[单片机]
基于80C51微处理器的<font color='red'>OLED</font>模块设计
stm32+ucos+ucgui 中edit框读取AD值以十进制显示
初始化 case WM_INIT_DIALOG: hEdit0 = WM_GetDialogItem(hDlg, GUI_ID_EDIT0); //创建Dialog hRadio = WM_GetDialogItem(hDlg, GUI_ID_RADIO0); //创建Dialog //EDIT_SetDecMode(hEdit0, 0, 0, 5000, 0, 0); /* Select decimal mode */ EDIT_SetMaxLen(hEdit0,4); //此句要进行设置edit 默认显示3位数 //WM_DisableWindow(hItem); RADIO_SetVa
[单片机]
2017年美国相干公司年订单量超过20亿美元
  据悉,美国激光器厂商相干公司日前表示,截至2017年9月30日财年的净销售额为17.2亿美元,净利润达2.071亿美元,同比分别增长101%和137%。下面就随嵌入式小编一起来了解一下相关内容吧。   这种大幅度增长反映了相干公司于去年11月耗资9.42亿美元收购激光系统专家Rofin-Sinar Technologies所带来的收益,以及由于 OLED 技术的不断增长为电子领域带来的强劲表现。   上述结果是相干公司于第四季度末宣布的;其中该季度净销售额为4.930亿美元,净利润为738万美元,同比增长97%和140%;与第三季度业绩相比,分别增长了5.6%和20.7%。   由于 OLED 部署和服务的持续强劲,半导体行
[嵌入式]
STM32-定时器系统原理
STM32的定时器概述 STM32F1有TIME1和TIME8 等高级定时器,也有TIME2~TIME5等通用定时器,还有TIME6和TIME7等基本定时器。 关于高级定时器、通用定时器、基本定时器的区别: 基本定时器:具有最基本的计时功能,与通用和高级定时器的16位自动重装载计数器不同,他的计数器是一个累加计数器!基本定时器独有一个其他定时器没有的DAC的同步电路! 通用定时器:能满足大部分使用需求的定时器。 高级定时器:高级的骚操作比较多的定时器,但是一般不常用到,用到的时候可以再根据参考手册深入研究。 我们一般常用到的就是通用定时器。 通用定时器 通用定时器简介 主要功能 16位向上、向下、向上/向下
[单片机]
STM32-定时器系统原理
STM32的ETR引脚计数功能
1. 基本介绍 1.1. 开发环境 开发板:WarShip STM32 BOARD V2.1 CPU:STM32F103ZET6 1.2. ETR引脚配置 由上可知,使用STM32的ETR引脚计脉冲数,需将定时器的时钟源选择为外部时钟模式2 选定此模式的方法:令TIMx_SMCR寄存器中的ECE=1 计数器能够在外部触发ETR的每一个上升沿或下降沿计数 例如,要配置在ETR引脚上,每2个上升沿计数一次的向上计数器,使用下列步骤: 1. 本例中不需要滤波器,置TIMx_SMCR寄存器中的ETF =0000 2. 设置预分频器,置TIMx_SMCR寄存器中的ETPS =01 3. 设置在ETR的上升沿检测,
[单片机]
<font color='red'>STM32</font>的ETR引脚计数功能
STM32内存管理以及STM32中的堆栈
今天仔细读了一下内存管理的代码,然后还有看了堆栈的相关知识,把以前不太明白的一些东西想通了。 首先,先看一下stm32的存储器结构。 Flash,SRAM寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。可访问的存储器空间被分成8个主要块,每个块为512MB。 FLASH存储下载的程序。 SRAM是存储运行程序中的数据。 所以,只要你不外扩存储器,写完的程序中的所有东西也就会出现在这两个存储器中。 这是一个前提! 堆栈的认知 1.STM32中的堆栈。 2.编程中的堆栈。 在编程中很多时候会提到堆栈这个东西,准确的说这个就是RAM中的一个区域。我们先来了解几个说明: (1) 程序中的所有内容最终只会出现
[单片机]
<font color='red'>STM32</font>内存管理以及<font color='red'>STM32</font>中的堆栈
STM32的八种GPIO模式
STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。 1、模拟输入 GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。 2、浮空输入 GPIO_Mode_IN_FLOATING浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。 3、上下拉输入 GPIO_Mode_IPD下拉输入,GPIO_Mode_IPU上拉输入。一般来讲,上拉电阻为1K-10K,电阻越小,驱动能力越强。 电阻的作用:防止输入端悬空,减少外部
[单片机]
基于STM32的FreeRTOS开发(1)----FreeRTOS简介
为什么使用freertos FreeRTOS 是一个免费和开源的实时操作系统,它主要用于嵌入式系统。它非常轻量级,可以在很小的硬件资源上运行,因此非常适合在限制硬件资源的嵌入式系统中使用。 FreeRTOS提供了一组简单的任务管理功能,可以让您在嵌入式系统中实现多任务环境,这对于涉及多个独立功能的系统是非常重要的。它还提供了一些高级功能,如事件组、信号量、邮箱等,可用于实现任务之间的同步和通信。 FreeRTOS还提供了许多可移植性,可以在各种不同的硬件平台上运行,并且有大量的文档和示例代码可以帮助您快速上手。 总之,FreeRTOS是一个非常受欢迎的嵌入式实时操作系统,因为它简单易用,资源占用小,功能丰富,可移植性好,对于嵌入式
[单片机]
基于<font color='red'>STM32</font>的FreeRTOS开发(1)----FreeRTOS简介
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved