你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

发一个模拟IIC的程序,觉得写的非常好,非常好移植

[复制链接]
木易-357428 发布时间:2015-1-7 18:40
见附件,不知道能不能上传成功

IIC.rar

下载

1.9 KB, 下载次数: 637

IIC模拟驱动

收藏 7 评论8 发布时间:2015-1-7 18:40

举报

8个回答
taiyangshengqi 回答时间:2015-1-7 20:17:37
这个应该放电文章
w475241512 回答时间:2015-1-7 20:24:54
谢谢分享
再也不回头 回答时间:2016-1-22 20:07:02
谢谢分享!
zcl201207 回答时间:2016-1-22 21:17:51
潇潇雨歇pku 回答时间:2016-1-23 09:27:35
不错的         
考试卷100 回答时间:2016-12-11 12:31:06
#define IIC_SCL_OUT          PD_DDR_DDR3 = 1   //输出
#define IIC_SCL_IN           PD_DDR_DDR3 = 0   //输入
#define IIC_SCL_HIGH         PD_ODR_ODR3 = 1   //拉高
#define IIC_SCL_LOW          PD_ODR_ODR3 = 0   //拉低
#define IIC_SCL_PULL_UP      PD_CR1_C13  = 1   //上拉
#define IIC_SCL_FLOATING     PD_CR1_C13  = 0   //浮空
#define IIC_SCL_PUSH_PULL    PD_CR1_C13  = 1   //推挽
#define IIC_SCL_OPEN_DRAIN   PD_CR1_C13  = 0   //开漏
#define IIC_SCL_VALUE        PD_IDR_IDR3       //DQ值

#define IIC_SDA_OUT          PC_DDR_DDR7 = 1   //输出
#define IIC_SDA_IN           PC_DDR_DDR7 = 0   //输入
#define IIC_SDA_HIGH         PC_ODR_ODR7 = 1   //拉高
#define IIC_SDA_LOW          PC_ODR_ODR7 = 0   //拉低
#define IIC_SDA_PULL_UP      PC_CR1_C17  = 1   //上拉
#define IIC_SDA_FLOATING     PC_CR1_C17  = 0   //浮空
#define IIC_SDA_PUSH_PULL    PC_CR1_C17  = 1   //推挽
#define IIC_SDA_OPEN_DRAIN   PC_CR1_C17  = 0   //开漏
#define IIC_SDA_VALUE        PC_IDR_IDR7       //DQ值
这些宏定义改如何改,最简单的比如说设置IO为输出还是输出
dataozi 回答时间:2017-10-18 14:51:24
谢谢分享的
维e。 回答时间:2018-5-11 11:44:22
谢谢分享

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版