请教下IIC例程中IO方向设置问题

2019-07-21 04:03发布

最近在学习iic读写,看了原子的程序,现在想把IIC端口改到 SCL --PB6,SDA--PB7
请教下下面这个IO方向设置要如何修改?
#define SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3<<12;}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
正点原子
1楼-- · 2019-07-21 23:27
这只是个人常用的方法,你可以用其他方式实现.
jerry_sun
2楼-- · 2019-07-22 00:51
感谢啊,调了几天了,发现原来是IO方向设置错误
fgq369
3楼-- · 2019-07-22 02:21
回复【5楼】guer:
谢谢! 悲剧了,我板子上103ZET6的PB11 I/O口坏了,难怪搞了几天24c02读写不了。改到PB6PB7已成功读写。 再次感谢原子!!
---------------------------------
你好,我想问一下,在硬件连接上,板子上的24c02不是直接连在了PB10、PB11上的么?你是怎么设置在PB6/PB7上的?我看芯片手册上没有关于PB10、PB11的端口重映射是PB6/PB7啊
@原子哥 帮我也看看吧
fgq369
4楼-- · 2019-07-22 04:00
回复【2楼】正点原子:
#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;} #define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}
---------------------------------
原子哥,我想问一下,在硬件连接上,板子上的24c02不是直接连在了PB10、PB11上的么?那设置PB6/PB7能驱动24c02?我看芯片手册上没有关于PB10、PB11的端口重映射是PB6/PB7啊
正点原子
5楼-- · 2019-07-22 09:30
 精彩回答 2  元偷偷看……
fgq369
6楼-- · 2019-07-22 11:07
回复【12楼】正点原子:
回复【11楼】fgq369: --------------------------------- 重新设计PCB,可以放PB6,PB7上。
---------------------------------
恩,那我知道了,谢谢

一周热门 更多>