标准例程HAL库版本的 myiic.h里是不是定义错了?

2019-07-20 06:20发布

#ifndef _MYIIC_H
#define _MYIIC_H
#include "sys.h"

//IO方向设置
#define SDA_IN()  {GPIOH->MODER&=~(3<<(5*2));GPIOH->MODER|=0<<5*2;}            //PH5输入模式
#define SDA_OUT() {GPIOH->MODER&=~(3<<(5*2));GPIOH->MODER|=1<<5*2;}   //PH5输出模式


应该是这样吧:

//IO方向设置
#define SDA_IN()  {GPIOH->MODER&=~(3<<(5*2));GPIOH->MODER|=0<<5*2;}           //PH5输入模式
#define SDA_OUT() {GPIOH->MODER&=~(3<<(4*2));GPIOH->MODER|=1<<4*2;}  //PH4输出模式


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。