当前位置: 首页 > news >正文

[嵌入式软件][启蒙篇][仿真平台] STM32F103实现SPI控制OLED屏幕

上一篇:
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现LED、按键

[嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集

[嵌入式软件][启蒙篇][仿真平台]STM32F103实现定时器
[嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕


文章目录

  • 一、SPI
    • (1) 简介
    • (2) 示例代码(OLED 显示图片)
    • (3) 仿真效果 (OLED 显示图片)
  • 二、IIC与SPI对比

按图进行布置
按照上图进行布置。

一、SPI

在这里插入图片描述

(1) 简介

  1. SPI 总线由 4 个引脚组成。SCLK(时钟)、MOSI(输出)、MISO(输入)、CS(片选)
  2. 相关应用:音频编解码器、SD卡、OLED、触摸屏、LCD、视频游戏控制器、相机镜头卡口等
  3. SPI的速度比前面的IIC更快。我们下面对比下效果。

(2) 示例代码(OLED 显示图片)

#include <stdint.h>
#include <stdio.h>
#include "sys.h"
#include "stm32f10x_conf.h"
#include "delay.h"
#include "spi_oled.h"
#include "bmp.h"int main() {// spi oled 端口初始化spi_oled_init();// OLED清屏SPI_OLED_Clear();// 显示一张图片SPI_OLED_DrawBMP(0, 0, 128, 8, BMP1);delay_ms(50);while(1) {// OLED清屏SPI_OLED_Clear();delay_ms(10);// 显示一张图片SPI_OLED_DrawBMP(0, 0, 128, 8, BMP_LONG);delay_ms(50);// OLED清屏SPI_OLED_Clear();delay_ms(10);// 显示一张图片SPI_OLED_DrawBMP(0, 0, 128, 8, BMP_GUOQI);delay_ms(50);}
}

(3) 仿真效果 (OLED 显示图片)

在这里插入图片描述

上一篇IIC的效果(在国旗时,有明显的缓慢动作):
在这里插入图片描述

二、IIC与SPI对比

名称速度引脚数量工作模式
IIC100 kbps
400 kbps
3.4 Mbps
2pin半双工(一发一收)
SPI>10 Mbps
(没有速度限制,却决于对方设备支持)
4pin全双工(同时收发)
http://www.lryc.cn/news/289239.html

相关文章:

  • 个体诊所电子处方系统设计,社区门诊处方开单管理系统软件教程
  • 数据结构(1)--> 顺序表
  • 排序算法经典模型: 梯度提升决策树(GBDT)的应用实战
  • 【揭秘】ForkJoinTask全面解析
  • 如何利用数据压缩提高高性能存储的效率?
  • 前端工程化之:webpack1-2(安装与使用)
  • MySQL索引类型及数据结构【笔记】
  • 成熟的内外网数据交换方案,如何实现跨网传输?
  • python11-Python的字符串之repr
  • python小项目:口令保管箱
  • 微认证 openEuler社区开源贡献实践
  • 紫光展锐M6780丨超分辨率技术——画质重构还原经典
  • 《Python 简易速速上手小册》第6章:Python 文件和数据持久化(基于最新版 Python3.12 编写)
  • 华为机考入门python3--(4)牛客4-字符串分隔
  • Unity MonoBehaviour 生成dll
  • 基于Python flask MySQL 猫眼电影可视化系统设计与实现
  • 【新课上架】安装部署系列Ⅲ—Oracle 19c Data Guard部署之两节点RAC部署实战
  • gdb调试std::list和std::vector等容器的方法
  • python stomp 转发activemq topic消息
  • Spring Boot使用AOP
  • C语言通过IXMLHttpRequest以get或post方式发送http请求获取服务器文本或xml数据
  • QtRVSim(二)一个 RISC-V 程序的解码流程
  • x-cmd pkg | httpx - 为 Python 设计的下一代 HTTP 客户端库
  • 代码随想录算法训练营第四十二天(动态规划篇)|62. 不同路径
  • YOLO 全面回顾:从最初的YOLOv1到最新的YOLOv8、YOLO-NAS,以及整合了 Transformers 的 YOLO
  • Android双指缩放ScaleGestureDetector检测放大因子大图移动到双指中心点ImageView区域中心,Kotlin(2)
  • 同为科技(TOWE)自动控制循环定时插座
  • 游戏设计模式
  • CUBEMX与FreeRTOS在Arm Compiler 6下的配置方法
  • Android Studio 提示Use app:drawableStartCompat instead of android:drawableStart