OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10516|回复: 4

ii2实验 myiic头文件 定义SDA I/O方向设置似乎有误

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-9-25
在线时间
0 小时
发表于 2011-10-11 00:42:48 | 显示全部楼层 |阅读模式
原为
       #define SDA_IN() {GPIOC->CRH&=0xFFFF0FFF; GPIOC->CRH|=8<<12;}
       #define SDA_OUT() {GPIOC->CRH&=0xFFFF0FFF; GPIOC->CRH|=3<<12;}

应该为
       #define SDA_IN()  {GPIOC->CRH&=0xFFFF0FFF; GPIOC->CRH|=8<<11;}
       #define SDA_OUT() {GPIOC->CRH&=0xFFFF0FFF; GPIOC->CRH|=3<<11;}
明明设置错误了 不过不改 也能正常运行 不知道为什么??? 





把握好今天
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-11 00:50:37 | 显示全部楼层
回复【楼主位】he_xin1030:
---------------------------------
说明原来没错!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-9-25
在线时间
0 小时
 楼主| 发表于 2011-10-11 12:27:18 | 显示全部楼层
可是改了也能正常运行啊 这是怎么回事呢?
把握好今天
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-11 12:44:55 | 显示全部楼层
回复【3楼】he_xin1030:
---------------------------------
钻了设置的空子.
8<<11位,你会把SDAIN设置为0X4,也就是浮空输入模式.
3<<11为,你回吧SDAOUT设置为0X1,也就是10M的推挽输出.

刚好我的24C02外部有上拉电阻,所以你的浮空输入模式也是正确的.这样,看起来好像能用.
但是你其实还把另外两个邻近的IO口配置给改动了!!!
如果PC10做了其他用,可能就被你修改了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-9-25
在线时间
0 小时
 楼主| 发表于 2011-10-11 12:52:08 | 显示全部楼层
是我位运算弄错了  刚刚又看了下 i/o口位配置表 如您所说 明白了 谢谢 
把握好今天
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 07:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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