软件模拟I2C(万能模板)

本文提供了适用于Cortex系列开发板的软件模拟I2C通信模板,已在STM32F103VET6上测试通过。虽然不保证直接移植可用,但即使SCL和SDA无上拉电阻也可使用。文中未详述I2C协议,建议读者参考相关通信协议文章。附带bsp_i2c.h、bsp_i2c.c和main.c代码示例,演示向EEPROM 0x0b地址写入0xA7的操作。


前言

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

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

废话不多说,直接上代码

代码

1.bsp_i2c.h

#ifndef __BSP_I2C_GPIO_H__
#define __BSP_I2C_GPIO_H__

#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

free(me)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值