STM32学习笔记三——OLED

OLED调试工具

调试方式

  1. 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息
  2. 显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
  3. Keil调试模式:借助Keil软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能
  4. 点灯调试法
  5. 注释调试法
  6. 对照法

OLED简介

在这里插入图片描述

硬件电路

OLD的硬件电路
左边这个是四针脚版本的OLED电路这里GND接GND,VCC接3.3伏,给OLED供电,然后剩下的SCL和SDA是I2C的通信引脚,需要接在单片机I2C通信的引脚上,当然我给的驱动函数模块用的是GPIO口模拟的I2C通信,所以这两个端口就可以接在任意的GPIO口上。
右边是七针脚版本的OLED电路,GND和VCC接电源,剩下的引脚是SPI通信协议的引脚,如果是GPIO口模拟的通信协议,那也是接在任意的GPIO口上就行了。

OLED的函数驱动模块

OLED的屏幕坐标图:
在这里插入图片描述
驱动函数的名称和作用:
在这里插入图片描述

OLED显示屏

新建工程

连接线路

编写程序

程序现象:
在这里插入图片描述

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"

int main (void)
{
	OLED_Init ();
	
	OLED_ShowChar (1,1,'A');
	OLED_ShowString (1,3,"HelloWorld!");
	OLED_ShowNum (2,1,12345,5);
//	OLED_ShowNum (2,1,12345,6);
//	OLED_ShowNum (2,1,12345,4);
//	OLED_ShowSignedNum (2,7,12345,5);
	OLED_ShowSignedNum (2,7,-66,2);
	OLED_ShowHexNum (3,1,0xAA55,4);
	OLED_ShowBinNum (4,1,0xAA55,16);
	
//	OLED_Clear ();//清屏
	
	while(1)
	{
		
	}
}

其中OLED.c文件、OLED.h文件和OLED_Font.h已经给出。

Keil调试模式

以LED闪烁工程为例,首先选择ST-LINK模拟仿真,在keil界面,进行如下操作
在这里插入图片描述
在这里插入图片描述
另外,还可以点击Peripherals(外设菜单栏),点击System Viewer(系统资源查看),可以看到所有的外设寄存器。

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值