io方向设置报错,求解答

2019-08-22 14:47发布

我用pb6,pb7当作IIC的两个引脚,设置IO方向的时候,提示如图的错误,想问一下是什么错误。

[mw_shl_code=applescript,true]#define MPU_SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=8<<28;}
#define MPU_SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=3<<28;}[/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
szczyb1314
1楼-- · 2019-08-22 18:46
改为
#define MPU_SDA_IN()    {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0x80000000;}
#define MPU_SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0x30000000;}
或者是
#define MPU_SDA_IN()    {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define MPU_SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}试试
whyviking
2楼-- · 2019-08-22 19:22
keil 没有这个问题,你这是IAR环境么? 吧8<<28 换成 0x00000008<<28 试试

一周热门 更多>