//io方向设置
#define DS18B20_IO_IN() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}
#define DS18B20_IO_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=3<<12;}
//io操作数
#define DS18B20_DQ_OUT PGout(11)
#define DS18B20_DQ_IN PGin(11)
请问,io方向设置时后面{GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}如何理解
io操作数设置中 为什么是PGout(11)
请各路大神指教,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
非常感谢耐心指导,谢谢
PGout(10)的用法是通过赋值来实现输出高或低电平。比如 PGout(10)=0;就是将 GPIOG_pin_10设置为输出低电平。PGout(10)具体设置过程是怎么实现的也得看册。
#define DS18B20_IO_IN() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}
#define DS18B20_IO_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=3<<12;}
是用来设置输入和输出的。但如果要想设置输出什么电平就得用 PGout(10) 了。
一周热门 更多>