软件模拟I2C(万能模板)
文章目录
- 前言
- 代码
- 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(万能模板)相关推荐
- STC8A8K64单片机关于AT24C04基本读写操作(包含硬件I2C与软件模拟I2C)
实验:AT24C04基本读写操作 步骤及现象:在下载程序前,选择stc-isp的IRC频率:12MHz. 程序下载完成后,在串口助手界面,HEX模式下,选择波 特率9600,然后点击"打开串 ...
- 关于stm32通信协议:软件模拟SPI、软件模拟I2C的总结(fishing_8)
趁着帮老师代上嵌入式实验课的机会,又重新熟悉了一遍stm32的通信协议:串口协议.SPI协议.I2C协议.RS485协议.大概半年前,是过了一遍的,但也只停留于读了遍代码,跑了下例程,最近又过了一遍( ...
- 单片机GPIO软件模拟I2C通讯程序
文章原始地址:http://feotech.com/?p=98 本程序主要用于使用可编程芯片自身的IO管脚,模拟I2C通信的协议,实现I2C总线数据的传输. /******************** ...
- stm32软件模拟I2C读取ADXL345三轴加速度值
最近做一个实验室里的小项目,需要用stm32来读取ADXL345三轴加速度的值,本来硬件I2C都调好了,可是后来和实验室合作的一个公司给的板子却没把硬件I2C的端口给引出来,太伤心了,我又得重新调一下 ...
- STM32硬件I2C与软件模拟I2C超详解
✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!!
- STM32应用(八)数字温度传感器DS18B20、数字温湿度传感器DHT11(软件模拟I2C)
文章目录 1.DS18B20 数字温度传感器实验 1.1 DS18B20简介 1.2 硬件与IO口配置 1.3 实物图与接线 1.4 工程配置 1.5 驱动和检测代码编写 1.5.1 ds18b20. ...
- CORE-ESP32C3|eink|墨水屏日历+时间日期+温度显示|I2C软件模拟| LuatOS-SOC接口|官方demo|学习(14):墨水屏动态日历+oled日期显示+ AHT10测温模组
目录 参考博文 源于网友oled+eink+aht10项目 源代码修改及复现说明 主要修改 显示效果 编辑硬件准备 软件版本 日志及soc下载工具 软件使用 接线说明 天气显示屏 硬件接线 温度采集 ...
- IIC软件模拟-读写EEPROM
这里写目录标题 1.IIC简介 2. I2C 基本读写过程 2.1.主机写数据到从机 2.2.主机由从机中读数据 2.3.读和写数据 2.4.地址及数据方向 2.5.响应信号 3.软件模拟I2C 4. ...
- 一文搞懂——软件模拟SPI
关于stm32通信协议:软件模拟SPI.软件模拟I2C的总结(fishing_8)_To_be_a_fisher的博客-CSDN博客_stm32 软件spi 发现一篇写的软件模拟SPI的比较容易理解的 ...
- IO口软件模拟IIC
一.IIC时序 IIC(Inter-Integrated Circuit, 内部集成电路)总线是飞利浦公司开发的两线式串行总线,用于短距离传输,常用语微控制器及其外围设备.它是由数据线SDA和时钟线S ...
最新文章
- ubuntu14.04上搭建android开发环境
- 了解生成对抗网络(GAN)
- 使用管道符在PowerShell中进行各种数据操作
- php echo表单提交_PHP常见面试题及答案
- 汽车保险解读:解析涉水损失险与自燃险
- 计算机基础扎实,到底是说什么?
- opencv 高通滤波和低通滤波_滤波电路合集(低通滤波,CLCП滤波,DLC滤波,CRC П滤波)...
- 集群提交HBase代码报错:Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.HBaseConfiguratio
- Android Studio向项目中导入module
- java 子线程传参_java开启新线程并传参的两种方法
- 聚合影视大全android版,聚合影视App下载-聚合影视大全2021最新版 1.5.0 安卓版-我游网...
- web基础学习(十四)CSS3多列布局
- pyqt5优秀项目python_【项目】PYQT5--Python/C++实现网络聊天室
- NCU SEM 发文检索2014年
- Mac OS X 内核Rootkit开发指南
- 全球及中国婴儿奶瓶架行业发展趋势预测及投资前景展望报告2022-2028年
- 闲鱼商品选投实时性优化
- IIS Express 7.5 directory browsing 启用目录浏览
- HTML绘制小房子,简笔画教程怎么画小房子
- 腾讯云Intel Xeon Cascade Lake 8255C(2.5 GHz)处理器性能评测
热门文章
- 十道经典javaWeb面试题
- 从架构到平台, POWER 9处理器最全解读
- DA14580与ADXL362应用
- rls自适应滤波器matlab实现,rls算法的自适应滤波器matlab仿真作业.doc
- 黑马python5_黑马Python5.0+人工智能课程升级5.0版本!【完整无秘】
- winhex数据恢复教程
- PS、PR、AE、AI、AU区别
- f1c100linux系统吗,全志F1C100s怎么样 F1C100s芯片参数介绍
- bim建模的过程的几个要点
- mysql导出表文件_mysql导出表数据到文件的几种方法