//#define DS18B20_IO_IN() {GPIOD->CRH&=0XFFFF0FFF;GPIOD->CRH|=8<<12;}
//#define DS18B20_IO_OUT() {GPIOD->CRH&=0XFFFF0FFF;GPIOD->CRH|=3<<12;}
#define DS18B20_IO_IN(Pin) ({GPIOD->CRH&=(~(0x000F<<((Pin-8)*4)));GPIOD->CRH|=8<<((Pin-8)/4);})
#define DS18B20_IO_OUT(Pin) ({GPIOD->CRH&=(~(0x000F<<((Pin-8)*4)));GPIOD->CRH|=3<<((Pin-8)/4);})
#define DS18B20_DQ_OUT(Pin) (PDout(Pin))
#define DS18B20_DQ_IN(Pin) (PDin(Pin))
想把注释掉的内容用define 定义为函数,方便使用任意IO。该怎么做呢?
谢谢!!!!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
GPIOD->CRH&=0XFFFF0FFF;
GPIOD->CRH|=8<<12;
}
这样子就好了呀!另外一个类似。
一周热门 更多>