![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
电子模块笔记
文章平均质量分 72
菜鸡在此
这个作者很懒,什么都没留下…
展开
-
MPU9250移植
MPU9250的DMP移植文章目录MPU9250的DMP移植前言一、配置CubeMx二、使用步骤1.引入库2.读入数据总结前言不废话了,直接讲怎么移植MPU9250的DMP库,基于CubeMx,硬件STM32F103C8TC,正点原子9250实验历程,软件IAR。一、配置CubeMx其实要改的很简单,直接配置IIC,关于时钟,调试的配置大家应该都会了。开个串口记录二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdi原创 2021-02-09 00:11:24 · 2083 阅读 · 4 评论 -
0.96寸OLED(四)多级菜单实现
文章目录前言一、结构体定义二、相关函数1.页面刷新2.页面清除3.菜单更新4.GUI按键检测5.初始化二、函数注意1.仅运行一次的函数2.菜单切换的函数3.重复循环的函数4.主函数循环和调用方法前言本次是基于0.96寸OLED的多级菜单设计,找了一下网上的菜单写法,发现很多是那种利用一个数组记录界面的,我觉得这样不是很直观。我希望写成那种可以不断延伸拓展的界面,界面数量,菜单级数可以任意指定的类型。就像XMIND思维导图工具一样,因此我写了一个简单的多级菜单管理界面。下面直接上代码一、结构体定原创 2021-02-06 21:12:25 · 13251 阅读 · 9 评论 -
0.96寸OLED(三)汉字显示改进
文章目录前言一、汉字字模二、修改汉字显示函数三、中英文混合显示结果前言中景园进行OLED显示汉字的方式非常鸡肋,不仅需要记住汉字的序号还不能混合显示和中英文混插,而且不会自动换行,因此参考别人的文章进行了一些改进以下是具体改进步骤,参考文章https://blog.csdn.net/qq_17459305/article/details/88862938一、汉字字模首先进行修改字模存储方式,改为结构体,这个是参考别人的,一个汉字对应两个字节,第三个字节是用来存放字符串结尾的\0的。type原创 2021-02-01 20:04:23 · 4461 阅读 · 4 评论 -
0.96寸OLED(二)SPI+DMA刷新OLED
SPI+DMA刷新OLED文章目录SPI+DMA刷新OLED原理简介一、修改缓存区大小二、修改SSD1306的指令三、替换原来的刷新函数验证结果原理简介OLED屏幕有三种刷新方式分别为页地址模式, 水平地址模式和垂直地址模式,。市面上厂家提供的历程为页刷新,这种刷新方式需要用户自己手动进行行列的切换,这种操作方式我个人感觉比较麻烦。三种刷新方式的具体方式可以参考厂家的文档。我这里参考了另一个人的博客,具体连接如下。https://blog.csdn.net/gengyuchao/article/原创 2021-01-31 11:46:05 · 7741 阅读 · 2 评论 -
0.96寸OLED(一)基于cubemx的硬件SPI
文章目录一、CubeMx配置选项1.SPI配置2.数据命令和复位引脚配置二、代码修改1.头文件和关键字修改2.宏定义替换3.OLED初始化和SPI函数替换三、主函数验证一、CubeMx配置选项1.SPI配置关于时钟和调试的配置就不写了,直接上SPI的配置图。主要注意是是上面两个框框,这里选择了SPI只发送不接收,因为SPI驱动OLED只需要发送数据。片选选择硬件片选,这里也可以选择软件片选。在代码做调整即可。然后就是空闲时钟电平和数据沿的选择,具体可以了解SPI协议部分,注意不能错。2.数据.原创 2021-01-29 21:01:04 · 2375 阅读 · 3 评论