长沙 网站建设品牌推荐,电子商务公司招聘,WordPress一键采集插件,山东住房城乡建设厅官方网站❤️ 专栏简介#xff1a;本专栏记录了从零学习单片机的过程#xff0c;其中包括51单片机和STM32单片机两部分#xff1b;建议先学习51单片机#xff0c;其是STM32等高级单片机的基础#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 #xff1a;适用于想要… ❤️ 专栏简介本专栏记录了从零学习单片机的过程其中包括51单片机和STM32单片机两部分建议先学习51单片机其是STM32等高级单片机的基础这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 适用于想要从零基础开始学习入门单片机且有一定C语言基础的的童鞋。 专栏目标实现从零基础入门51单片机和STM32单片机力求在玩好单片机的同时能够了解一些计算机的基本概念了解电路及其元器件的基本理论等。 ⭐️ 专栏主要内容 主要学习STM32单片机的功能、各个模块、单片机的外设、驱动等最终玩好单片机和单片机的外设全程手敲代码实现我们所要实现的功能。 专栏说明 如果文章知识点有错误的地方欢迎大家随时在文章下面评论我会第一时间改正。让我们一起学习一起进步。 专栏主页http://t.csdn.cn/HCD8v 本学习过程参考https://space.bilibili.com/383400717
STM3单片机安装软件、各种资料以及源码的路径 链接https://pan.baidu.com/s/1snD0uuTfMhchFqOMWvAiHA?pwdasdf#list/path%2F 提取码asdf
链接里压缩包的解压密码32 本大节主要学习OLED调试工具包含两部分第一小节主要学习OLED的基础知识第二小节是写一个简单的程序进行练习即OLED显示屏最终提供一个OLED显示屏的驱动函数模块可以在OLED上显示我们需要的调试信息 本小节主要是对OLED的基础知识进行学习。 文章目录 1 单片机常用调试方式2 OLED简介3 硬件电路4 OLED驱动函数 1 单片机常用调试方式
对于我们的单片机变成而言经常会遇到的一个很大的问题就是程序调试因为单片机不像电脑电脑有一个很大的屏幕想看什么变量、参数都可以直接打印大屏幕上单片机不一样很多时候由于成本和电路结构的限制它并不会有一个像电脑屏幕那样强大的显示屏这就对我们的调试造成了困难
目前常用的程序调试方式有以下几种 串口调试方式是非常常见的就是用串口将单片机连接到电脑相当于把电脑的屏幕挂在单片机上方便单片机显示调试信息一般我们涉及PCB电路板的时候都会使用串口调试串口调试的弊端当然就是调试的时候需要拖着电脑显示屏调试的方式比较直接也非常方便其优势是对于不断变化的数据可以覆盖刷新显示而且显示屏可以始终接在单片机上显示方式很直接还有一般我们做一些稍微复杂的东西都需要有一个人机交互的界面这样就可以把显示屏当做产品的一部分还是非常好用的显示屏的弊端就是屏幕太小显示内容有限
这三种方式各有利弊可以根据不同的场景选择不同的调试方法本节我们主要使用OLED的方式进行调试
2 OLED简介 OLED是Organic Light Emitting Diode的缩写意思是有机发光二极管OLED显示屏就是使用OLED做出来的显示屏宽视角是指OLED屏幕上是自发光的所以无论从哪个角度看显示内容都是清晰的
上图中的最底下列出了四种OLED的外观和种类
其中第一种是我们此次学习使用的总共有4个针脚像素是白色的使用I2C的通信协议第二种是7针脚版本的需要占用的IO口多一些使用SPI的通信协议第三种支持蓝色的像素第四种支持黄蓝双色的版本其中上面四分之一固定是黄色下面四分之三固定是蓝色这种屏幕适合用作需要显示标题行的界面
以上四种不同的显示屏其驱动方式都是一样的
3 硬件电路
OLED的硬件电路如下图所示
左边是4针脚版本的OLED电路GND接GNDVCC接3.3V给OLED供电然后剩下的SCL和SDA是I2C的通信引脚需要接在单片机的I2C通信引脚上备注本课程实现的驱动函数模块用的是GPIO口模拟的I2C通信所以这两个端口就可以接在任意的GPIO口上右边是7针脚版本的OLED电路也是一样GND接GNDVCC接3.3V给OLED供电剩下的引脚是SPI通信协议的引脚如果是GPIO口模拟的通信协议那也是支持接在任意的GPIO口的
4 OLED驱动函数 最后先来预先看一下本节实现的驱动函数模块都包含哪些接口
如上图所示 从表里可以看到提供的所有驱动函数
右上角是OLED实物图和屏幕坐标图
屏幕坐标图包含4行16列的小区块从左上开始向下依次是第1行、第2行、第3行、第4行向右依次是第1列、第2列、第3列、一直到第16列
OLED_Init()函数是OLED的初始化函数在使用OLED之前需要先调用一下这个函数对OLED进行初始化然后就可以正常使用了OLED_Clear()函数是清屏函数调用这个函数屏幕就会清空下面的函数就是OLED的显示函数了具体显示的内容在右侧作用中有写
下一节将演示如何对这些驱动函数进行使用。