//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) 那就是对应寄存器的第8、9位。对应的设置值可以为00:输入模式(复位后的状态)。01:输出模式,最大速度10MHz。10:输出模式,最大速度2MHz。11:输出模式,最大速度50MHz。然后按照你给那个设置方式设置就行了。
PGout(11) 和PGout(10) 的区别?前面是设置GPIOG_Pin_11为输出模式,后面是设置GPIOG_pin_10为输出。
一周热门 更多>