野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14233|回复: 9

【F429】分享个人I2C软硬代码

[复制链接]
发表于 2017-10-11 14:39:13 | 显示全部楼层 |阅读模式
本帖最后由 纸he 于 2017-10-14 23:19 编辑

只要有一套可用的I2C时序就可以了,野火提供的代码左一个I2C代码,右一个I2C代码,太乱了,不方便自己使用,我整合一下,喜欢的拿走吧
QQ截图20171011142115.png
ps:其中CI2CSoft_me是我自己按照时序写(暂时没发现问题。。),CI2CSoft_other是抄改别人的

他们都向外提供函数,使用I2C其实可以不用了解时序,懂得使用以下函数即可!!!
                u8 Read_nByte(u8 SlaveAddress,u8 REG_Address,u8 *buf,uint16_t len);
                u8 Write_nByte(u8 SlaveAddress,u8 REG_Address,u8 *buf,uint16_t len);
                uint8_t WaitForWriteEnd(uint8_t SlaveAddress,uint16_t t);
                u8 Read_1Byte(u8 SlaveAddress,u8 REG_Address,u8 *REG_data);
                u8 Write_1Byte(u8 SlaveAddress,u8 REG_Address,u8 REG_data);

测试代码
QQ截图20171011142503.png

软硬切换
@}K`$%PP[2BO96TD)EW76E4.png
还有main函数I2C初始化代码
ps:由于EEPROM和MPU6050共用一个I2C,软硬要一起改

效果图
QQ截图20171011142908.png

注意:我那个附件默认使用SRAM_Debug,不会使用的可以看Doc中的说明文档或者切换Flash_Debug
附件
I2C实验.rar (605.3 KB, 下载次数: 171)


回复

使用道具 举报

发表于 2017-10-11 14:47:56 | 显示全部楼层
骚年,不错啊        ,看好你哦。
回复 支持 反对

使用道具 举报

发表于 2017-10-13 09:46:40 | 显示全部楼层
谢谢分享,顶
回复 支持 反对

使用道具 举报

发表于 2017-10-17 09:33:46 | 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-5-19 00:41:25 | 显示全部楼层
有没有i2c的教学视频啊?大佬,求视频
回复 支持 反对

使用道具 举报

发表于 2018-6-8 15:16:36 | 显示全部楼层
彬少6 发表于 2018-5-19 00:41
有没有i2c的教学视频啊?大佬,求视频

谢 谢 分 享!!
回复 支持 反对

使用道具 举报

发表于 2018-6-8 15:17:04 | 显示全部楼层
谢 谢 分 享!!
回复

使用道具 举报

发表于 2018-11-6 12:52:42 | 显示全部楼层
太感谢了!
回复

使用道具 举报

发表于 2019-2-16 13:52:27 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

发表于 2019-3-10 16:53:29 | 显示全部楼层
为什么不用STM32 HAL自己的I2C
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-13 03:35 , Processed in 0.036513 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表