根据SPI通讯,标准标准32完成旧显示。

      最后更新:2021-11-26 05:53:39 手机定位技术交流文章

      文章目录

      • 一. SPI协议
        • 1. 简介
        • 2. 连接方式
        • 3. 通讯过程
        • 4. 工作模式
        • 5. 优缺点
      • 二. OLED
      • 三. OLED显示
        • 1. 显示姓名学号
        • 二. 显示 AHT20 的温度和湿度。
        • 三个。长字符可以上上下或周围移动。
      • 四. Logo 分析器协议波波形状分析
      • 五. 总结
      • 六. 全部代码

      一. SPI协议

      1. 简介

      SPI协议是摩托罗拉公司提议的一项通信协议(连续周边界面),即一系列用于建立界面的外围设备,这是一种高速、全时、全时通讯巴士,在ADC、LCD和其他需要更高通信速率的装置和MCU之间经常使用。

      SPI是一个高速、全时、同步的通信总线,仅使用芯片单脚的四条线,通常主要使用一种主要装置和一台或多台装置,至少需要四条电线,事实上需要三条线(单线传输)。 MISSO(数据输入)、MOSI(数据输出)、SCLK(时钟)和CS(选择)也是所有基于SPI的设备所共有的。

      2. 连接方式

      image-20211124094604845

      • SS( 奴隶选择 ) : 选择设备的信号线, 也称为片段线 。
      • SCK( 序列时钟) : 用于同步通信数据的时钟信号线 。
      • MOSI(主输出,奴隶投入):初级设备产出/来自初级设备投入的指导。
      • MISO(主输入,奴隶输出):设备输出的主要设备输入/制导。

      3. 通讯过程

      NSS、SCK和MOSI信号都是由主机生成的,而MISO信号则由主机读取机器数据的机器生成。 MOSI和ISO信号只有在NSS处于低水平并在SCK每个时钟周期发送一个数据时才有效。

      image-20211124094838607

      1. NSS信号线是SPI从高到低通信的启动信号。NSS是每架飞机独有的信号线,当它从自己的NSS信号线探测到第一个信号时,显然它是由主机选择的,并准备与主机互动。

      2. NSS信号是SPI6号信号通信的停止信号 显示通信已经结束 机器的指定状态被取消

      3. 在SCK增长期间,MOSI和MISO 2、3、4和5点的数据在SCK增长期间的变化输出,并在SCK下降时进行抽样。也就是说,MOSI和MISO的数据在SCK下降时是有效的,这意味着在高水平和低水平的“1”和“0”。当数据无效时,MOSI和MISO准备下一个数据表达。

      4. 工作模式

      此处提出时钟极和时钟阶段的CPHA概念是为了明确起见。

      • CSCOL是SCK信号线(即NSS线高时SCK状态和SPI通信装置自由)在SPI通信开始之前的平方信号。 CPOL = 0, SCK 自由时是低方信号线, CPOL = 1, 反向信号线是低方信号线。
      • 当时钟阶段 CPHA = 0时,MOSI 或 MISO 数据线上的信号会按照SCK 时钟的“奇缘”取样。当CPHA = 1时,数据线会按照SCK 时钟的“偶边缘”取样。

      SPI根据CPOL和CPHA的不同状态分为四种模式,如下文所示,即主机和机器必须以同样的模式运作,以便正确沟通,实际上它更“模式0”和“模式3”。

      image-20211124095424287

      5. 优缺点

      • SPI 优点

      支持全双工通信
      通信简单
      数据传输速率块

      • SPI 缺点

      由于没有界定流量控制,也没有反应机制来核证收到,数据应与国际电算公司公共汽车协议相比较。
      可靠性存在若干缺陷。

      二. OLED

      OLED屏幕介绍:0.96英寸SPI OLED模块 - LCD Wiki

      此链接将带您到一个页面, 下载所需的手册和软件 。

      我用的是0.96英寸的OLED显示板 上面有七根针头 全部都是在OLED程序上添加的

      三. OLED显示

      我用Stmf103c8t6芯片 按下这个连接器 连接OLED面板的七根针头

      更多芯片阅读文件见: 0. (lcdwiki.) 这篇文章是我们对2011年埃及抗议的特别报导的一部分。

      image-20211124225349231

      您也可以使用“连接”方法查看您自己的下载软件包的主文件 。

      image-20211124225847303

      1. 显示姓名学号

      调用函数即可。

      我们从中国人开始 因为我们要展示给中国人看

      该软件也可以通过OLED前端面板上的 URL 下载。

      PutoLCD2002 (PutoLCD2002):
      http://www.lcdwiki.com/res/software/PCtoLCD2002.zip

      打开软件,点击选项

      image-20211124230813554

      image-20211124231033215


      将由此产生的字体插入相应的软件。oledfont.h文件相关函数中

      我有16*16的中文, 所以我把它放在图表。

      image-20211124231259026

      image-20211124231417265

      最后效果

      image-20211124231800182

      二. 显示 AHT20 的温度和湿度。

      您可以在此修改随附的样本函数 。

      AHT20的温度和湿度在此使用 I2C 协议读取 。

      AHT20和I2C协议的编码以及OLED软件包无法进入,必须自行开发或采用。

      使用 I2C 连接协议收集温度 - 无速度博客 - CSDN 博客

      我将把整个代码 写在文本的结尾。

      最后效果:

      其中一种黑屏效应是因使用无意中录制的相机而产生。
      aht20

      三个。长字符可以上上下或周围移动。

      如果您在主函数的信息循环中调用此方法, 您必须在代码中包含一个延迟。 延迟可以在循环中省略 。

      要显示中文单词,必须模拟中文单词,因为中文以前在名称编号部分显示,现在不再显示。

      滚动函数:

      你可以看看我的另一个博客再写:OLED屏幕滚动功能来写_diyu-CSDN博客。

      本页是2011年埃及抗议活动特别报导的一部分。

      最后效果:

      其中一种黑屏效应是因使用无意中录制的相机而产生。
      请添加图片描述

      四. Logo 分析器协议波波形状分析

      打开逻辑分析器。 选择一个协议 。

      image-20211125104854949

      • I2C协议波形

      image-20211125105111044

      • SPI协议波形

      image-20211125105457911

      • 串口波形

      image-20211125110714466

      五. 总结

      一般而言,通过手册和援引先前存在的功能并不难。


      六. 全部代码

      以下资源可供免费下载:0.96_OLED_SPI.Zip - 嵌入文件库资源 - 持发委图书馆

      但后来我得知它只供成员使用。

      因此,我将把Gite URL也包括在内。
      https://gitee.com/diyugreat/stm32.git
      此工程的代码可在下载后标有 0.96_OLED_SPI 的文件夹中找到 。


      参考资料:

      • "St.M.32 -F103零危险游戏指南"#pdf##

      • OLED展示并收听一个没有#save-CSDN博客的博客。

      • 0.96inch SPI OLED Module - LCD wiki

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13809.html

          热门文章

          文章分类