江科大stm32学习笔记9——OLED调试工具

一、OLED

OLED:有机发光二极管,供电3~5.5V,0.96寸OLED通信协议:I2C/SPI,分辨率:128*64

二、调试方式

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

三、硬件电路 

 

 对于OLED来说,GND接单片机负极,VCC接单片机正极,因为我们这里使用的是GPIO口模拟的通讯接口,所以剩下的针脚接在单片机任意引脚处即可。

四、OLED驱动函数 

  • OLED_Init():初始化
  • OLED_Clear():清屏
  • OLED_ShowChar():显示一个字符
  • OLED_ShowString():显示字符串
  • OLED_ShowNum():显示十进制数字
  • OLED_ShowSignedNum():显示有符号的十进制数字
  • OLED_ShowHexNum():显示十六进制数字
  • OLED_ShowBinNum():显示二进制数字 

五、OLED接线 

 

六、代码 

复制3-4工程文件夹,将其重命名为“4-1 OLED显示屏”,接着打开江科大程序源码“1-4 OLED驱动函数模块”,找到四针脚版本文件夹,将所有文件复制粘贴到Hardware文件夹下,打开keil,将这三个文件添加进工程文件内。

mian.c:

#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_ShowSignedNum(2,7,-66,2);OLED_ShowHexNum(3,1,0xAA55,4);OLED_ShowBinNum(4,1,0xAA55,16);while(1)                                                                                                                                                                                                  {   }
}

编译运行成功后,即可看到第一行显示“A HelloWorld!”,第二行显示“12345 -66”,第三行显示“AA55”,第四行显示“1010101001010101”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444799.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS逆向实战28——补环境过RS6

前言 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!此外出于某种原因。本章大…

探究HMAC算法:消息认证与数据完整性的完美结合

Hash-based Message Authentication Code(基于哈希的消息认证码,简称HMAC)算法作为一种广泛应用的消息认证码(MAC)算法,在现代信息安全领域起着至关重要的作用。本文将从算法原理、优缺点、实际应用等方面&…

揭开时间序列的神秘面纱:特征工程的力量

目录 写在开头1. 什么是特征工程?1.1 特征工程的定义和基本概念1.2 特征工程在传统机器学习中的应用1.3 时间序列领域中特征工程的独特挑战和需求3. 时间序列数据的特征工程技术2.1 数据清洗和预处理2.1.1 缺失值处理2.1.2 异常值检测与处理2.2 时间特征的提取2.2.1 时间戳解析…

LeetCode: 189.轮转数组

本篇目标了解,翻转数组的经典解法, 189. 轮转数组 - 力扣(LeetCode) 目录 基本方法概述: 1,翻转做法,推荐时O(n),空(1) 2&#x…

前端入门第二天

目录 一、列表、表格、表单 二、列表(布局内容排列整齐的区域) 1.无序列表(不规定顺序) 2.有序列表(规定顺序) 3.定义列表(一个标题多个分类) 三、表格 1.表格结构标签 2.合并…

回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测

回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测 目录 回归预测 | Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向量机多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现CPO-LSSVM冠豪猪算法优化最小二乘支持向…

[Visual Studio] vs 2022中如何创建空白的解决方案

在Visual Studio 2022中创建一个空白的解决方案非常简单。请按照以下步骤操作: 打开Visual Studio。 在启动页面上,选择“创建新的项目”。 在“创建新项目”的对话框中,搜索“空白”。 在中间搜索结果中,选择“空白解决方案”…

【鸿蒙】大模型对话应用(三):跨Ability跳转页面

Demo介绍 本demo对接阿里云和百度的大模型API,实现一个简单的对话应用。 DecEco Studio版本:DevEco Studio 3.1.1 Release HarmonyOS SDK版本:API9 关键点:ArkTS、ArkUI、UIAbility、网络http请求、列表布局、层叠布局 页面跳…

沁恒微WCH32v003驱动ST7735S硬件spi+DMA调试小坑(2)

上一篇文章解决了spidma传输数据时DC线操作时序不匹配的问题,但是屏幕依旧没有点亮,所以这一篇文章继续找还存在的问题。上一篇文章:沁恒微WCH32v003驱动ST7735S硬件spiDMA调试小坑-CSDN博客 老规矩,先用逻辑分析仪抓取一下波形。…

【任职资格】某国有通信集团任职资格体系搭建管理咨询项目纪实

A公司是某通信集团为强化经营,管理集团重要客户市场而成立的专业化分公司,是当前信息通信行业发展的重要蓝海。A公司成立于2010年10月,短短几年得到了迅速的发展,目前,A公司客户数已超过200万家,所管理的集…

openssl3.2 - .pod文件的查看方法

文章目录 .pod文件的查看方法概述笔记初步的解决方法备注 - pod2html.bat的详细用法好像Perl就自带这个BATEND .pod文件的查看方法 概述 看到openssl源码目录下有很多.pod文件, 软件发布的帮助内容都在里面. 当make install后, 大部分的.pod都会转成html文件, 但是有一部分…