基于IIC和SPI协议的OLED显示(STM32)
文章目录
- 一、介绍SPI
- 二、使用OLED显示屏显示数据
- 1、介绍OLED
- 2、连接开发板和显示屏
- 3、运行结果
- 三、修改程序实现显示
- 四、结果展示
- 五、参考
一、介绍SPI
SPI(Serial Peripheral interface)是串行外围设备接口,SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。
SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。
SPI内部结构简明图:
SPI连接方式
SPI 接口一般使用 4 条线通信:
MISO 主设备数据输入,从设备数据输出。
MOSI 主设备数据输出,从设备数据输入。
SCLK 时钟信号,由主设备产生。
CS 从设备片选信号,由主设备控制。
二、使用OLED显示屏显示数据
1、介绍OLED
OLED即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
2、连接开发板和显示屏
连接方式:
3、运行结果
三、修改程序实现显示
运用软件生成文字代码
"李",0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40,0x09,0x20,0x31,0x18,0xC1,0x06,
0x0F,0xE0,0x00,0x40,0x00,0x80,0xFF,0xFE,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,"鑫",0x01,0x00,0x06,0xC0,0x18,0x30,0xEF,0xEE,0x01,0x00,0x1F,0xF0,0x09,0x20,0x3F,0xF8,
0x10,0x10,0x28,0x28,0x7C,0x7C,0x92,0x92,0x7C,0x7C,0x10,0x10,0x54,0x54,0xFE,0xFE,
显示代码
void TEST_MainPage(void)
{ GUI_ShowString(28,0,"lixin",16,1);//英文姓名GUI_ShowCHinese(28,20,16,"李鑫",1);//中文姓名GUI_ShowString(4,48,"632007030430",16,1);//数字详细delay_ms(1500); delay_ms(1500);
}
main函数
int main(void)
{ delay_init(); //延时函数初始化 OLED_Init(); //初始化OLED OLED_Clear(0); //清屏(全黑)while(1) { TEST_MainPage(); //界面显示}
}
生成hex文件,烧录到芯片中
四、结果展示
五、参考
https://blog.csdn.net/qq_43279579/article/details/111414037
https://baike.baidu.com/item/SPI/53075243
基于IIC和SPI协议的OLED显示(STM32)相关推荐
- 【嵌入式基础】基于IIC和SPI协议的温湿度采集与OLED显示
本文主要介绍IIC总线通信协议和SPI协议,并使用STM32系列芯片基于IIC协议实现AHT20温湿度传感器上位机数据采集,基于SPI协议实现OLED显示. 目录 一.IIC总线通信协议 1.IIC协 ...
- 基于IIC和SPI协议的温湿度采集与OLED显示
前言 环境 KEIL:5.0 FIyMcu:V0.993 开发板:STM32F103C8T6 器件 AHT-20 温湿度传感器 0.96英寸OLED屏幕 任务1内容 学习I2C总线通信协议,使用STM ...
- 【嵌入式08】基于IIC和SPI协议的温湿度采集与OLED显示
文章目录 一.温湿度采集 1.I2C总线协议 2.电路连接 3.代码编写 4.烧录输出 二.OLED显示 1.SPI和OLED介绍 2.电路连接 3.汉字取模 4.代码编写 5.烧录输出 三.总结 四 ...
- 基于SPI通信方式的OLED显示
基于SPI通信方式的OLED显示 文章目录 基于SPI通信方式的OLED显示 1.SPI简介 2.OLED屏幕介绍 3.OLED显示屏显示数据 4.总结 5.参考文献 1.SPI简介 SPI 协议是由 ...
- STC15W408AS单片机IIC驱动0.96寸OLED显示
STC15W408AS单片机IIC驱动0.96寸OLED显示 不同页的滚动效果() 全页的滚动效果 STC15W408AS最新系统板 注意图片上的0欧姆电阻贴错了位置,应该是与GND相连的,图片上是P ...
- [STC89C52RC]基于IIC协议的OLED显示字符
目录 起始信号 终止信号 应答信号 选择某一点点亮 页模式: 水平模式: 垂直模式: 选择行数 编辑 选择列数 清屏 Oled显示,我们会用到字模软件 显示图片 IIC协议 1.1 IIC协议概述 ...
- STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)
参考:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/de ...
- STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、单总线获取DHT11模块温湿度并通过IIC显示到屏幕(软件IIC)
参考:基于stm32软件IIC的oled显示温湿度 作者:ZPZ DayUp 发布时间: 2021-07-25 20:52:43 网址:https://blog.csdn.net/m0_5619768 ...
- STM32通过SPI协议驱动OLED屏
坚持就是胜利 一.SPI协议介绍 01 简介 02 SPI物理层 03 SPI基本通讯过程 二.OLED显示器介绍 01 简介 02 接口定义 03 与STM32接线图 三.汉字取模软件介绍 01 下 ...
最新文章
- 深浅复制的的理解与区别
- mega_[MEGA DEAL]终极Java专家认证捆绑包(98%)
- display(block,inline,none),visibility(visible,hidden)之间的关系及区别(不同)
- 视频 + PPT | 打开用户标签 “五扇门”,高效赋能银行业数字化运营
- docker logs 日志原理
- 计算机辅助设计A卷,《计算机辅助设计》考试试卷A.doc
- C++sort函数使用总结
- mysql读写分离代码层实现_Mysql主从配置,实现读写分离
- 修改Linux文件的读写权限
- 3dmax软件如何导入光网文件?
- 她每天吃一个煮熟的苹果,从此打开了通往新世界的大门~
- CAJ浏览器看论文如何设置背景为护眼色
- flutter 文字渐变和文字添加边框
- python熊猫弹幕_python奇闻杂技05 爬虫初步学习+jieba分词+词云库+哔哩哔哩弹幕爬取示例(数据分析pandas)...
- html框架自动居中,Pandas DataFrame.to_html方法,让自动生成的html中的表格整体居中...
- 永久免费使用免费20G空间的推荐
- 将Tomcat注册成系统服务,并且设置成系统自启动项
- OSChina 周六乱弹 —— 先帝创业未半而花光预算
- 手把手教你做小米商城-商品展示页面
- 微信小程序 wx.previewImage 预览分享图片结束之后 执行事件