文章目录

  • 前言
  • 代码
    • 1.bsp_i2c.h
    • 2.bsp_i2c.c
    • 3.main.c
  • 结果

前言

  • 本文介绍的是cortex系列的开发板使用I2C通信的时候,可以套用的软件模拟I2C万能模板。本人写的这份代码已经在野火指南者(stm32f103vet6)测试过可用。
  • 不能说百分百移植后就可以使用,如果用不了具体情况还是得用逻辑分析仪或者示波器分析一下。
  • 就算你的开发板的SCL和SDA线没有接上拉电阻,依然可以用。
  • 这里就不再介绍I2C的通信过程了,如果有同学还不清楚I2C通信协议的话,请查看本博客的通信协议专栏里有关I2C的文章。

创作不易,希望大家看完,对您有帮助的话,点个赞~

废话不多说,直接上代码

代码

1.bsp_i2c.h

#ifndef __BSP_I2C_GPIO_H__

软件模拟I2C(万能模板)相关推荐

  1. STC8A8K64单片机关于AT24C04基本读写操作(包含硬件I2C与软件模拟I2C)

    实验:AT24C04基本读写操作 步骤及现象:在下载程序前,选择stc-isp的IRC频率:12MHz. 程序下载完成后,在串口助手界面,HEX模式下,选择波 特率9600,然后点击"打开串 ...

  2. 关于stm32通信协议:软件模拟SPI、软件模拟I2C的总结(fishing_8)

    趁着帮老师代上嵌入式实验课的机会,又重新熟悉了一遍stm32的通信协议:串口协议.SPI协议.I2C协议.RS485协议.大概半年前,是过了一遍的,但也只停留于读了遍代码,跑了下例程,最近又过了一遍( ...

  3. 单片机GPIO软件模拟I2C通讯程序

    文章原始地址:http://feotech.com/?p=98 本程序主要用于使用可编程芯片自身的IO管脚,模拟I2C通信的协议,实现I2C总线数据的传输. /******************** ...

  4. stm32软件模拟I2C读取ADXL345三轴加速度值

    最近做一个实验室里的小项目,需要用stm32来读取ADXL345三轴加速度的值,本来硬件I2C都调好了,可是后来和实验室合作的一个公司给的板子却没把硬件I2C的端口给引出来,太伤心了,我又得重新调一下 ...

  5. STM32硬件I2C与软件模拟I2C超详解

    ✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!!

  6. STM32应用(八)数字温度传感器DS18B20、数字温湿度传感器DHT11(软件模拟I2C)

    文章目录 1.DS18B20 数字温度传感器实验 1.1 DS18B20简介 1.2 硬件与IO口配置 1.3 实物图与接线 1.4 工程配置 1.5 驱动和检测代码编写 1.5.1 ds18b20. ...

  7. CORE-ESP32C3|eink|墨水屏日历+时间日期+温度显示|I2C软件模拟| LuatOS-SOC接口|官方demo|学习(14):墨水屏动态日历+oled日期显示+ AHT10测温模组

    目录 参考博文 源于网友oled+eink+aht10项目 源代码修改及复现说明 主要修改 显示效果 ​编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 ...

  8. IIC软件模拟-读写EEPROM

    这里写目录标题 1.IIC简介 2. I2C 基本读写过程 2.1.主机写数据到从机 2.2.主机由从机中读数据 2.3.读和写数据 2.4.地址及数据方向 2.5.响应信号 3.软件模拟I2C 4. ...

  9. 一文搞懂——软件模拟SPI

    关于stm32通信协议:软件模拟SPI.软件模拟I2C的总结(fishing_8)_To_be_a_fisher的博客-CSDN博客_stm32 软件spi 发现一篇写的软件模拟SPI的比较容易理解的 ...

  10. IO口软件模拟IIC

    一.IIC时序 IIC(Inter-Integrated Circuit, 内部集成电路)总线是飞利浦公司开发的两线式串行总线,用于短距离传输,常用语微控制器及其外围设备.它是由数据线SDA和时钟线S ...

最新文章

  1. ubuntu14.04上搭建android开发环境
  2. 了解生成对抗网络(GAN)
  3. 使用管道符在PowerShell中进行各种数据操作
  4. php echo表单提交_PHP常见面试题及答案
  5. 汽车保险解读:解析涉水损失险与自燃险
  6. 计算机基础扎实,到底是说什么?
  7. opencv 高通滤波和低通滤波_滤波电路合集(低通滤波,CLCП滤波,DLC滤波,CRC П滤波)...
  8. 集群提交HBase代码报错:Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguratio
  9. Android Studio向项目中导入module
  10. java 子线程传参_java开启新线程并传参的两种方法
  11. 聚合影视大全android版,聚合影视App下载-聚合影视大全2021最新版 1.5.0 安卓版-我游网...
  12. web基础学习(十四)CSS3多列布局
  13. pyqt5优秀项目python_【项目】PYQT5--Python/C++实现网络聊天室
  14. NCU SEM 发文检索2014年
  15. Mac OS X 内核Rootkit开发指南
  16. 全球及中国婴儿奶瓶架行业发展趋势预测及投资前景展望报告2022-2028年
  17. 闲鱼商品选投实时性优化
  18. IIS Express 7.5 directory browsing 启用目录浏览
  19. HTML绘制小房子,简笔画教程怎么画小房子
  20. 腾讯云Intel Xeon Cascade Lake 8255C(2.5 GHz)处理器性能评测

热门文章

  1. 十道经典javaWeb面试题
  2. 从架构到平台, POWER 9处理器最全解读
  3. DA14580与ADXL362应用
  4. rls自适应滤波器matlab实现,rls算法的自适应滤波器matlab仿真作业.doc
  5. 黑马python5_黑马Python5.0+人工智能课程升级5.0版本!【完整无秘】
  6. winhex数据恢复教程
  7. PS、PR、AE、AI、AU区别
  8. f1c100linux系统吗,全志F1C100s怎么样 F1C100s芯片参数介绍
  9. bim建模的过程的几个要点
  10. mysql导出表文件_mysql导出表数据到文件的几种方法