gpio引脚输出
stm8l152 芯片某个输出引脚不能置0 , GPIO_LOW(GPIOD,GPIO_Pin_0); GPIO_LOW(GPIOD,GPIO_Pin_1);GPIO_Init( GPIOD, GPIO_Pin_0, GPIO_Mode_Out_PP_High_Fast); //推挽输出
GPIO_Init( GPIOD, GPIO_Pin_1, GPIO_Mode_Out_PP_High_Fast); //推挽输出
#define GPIO_LOW(a,b) a->ODR&=~b
在上面代码执行过程中,发现d0输出始终为高(万用表测量2.5v) 同样的配置d1输出为零,什么原因?
检查程序有没有设置成其他的功能引脚,还有就是看看外围电路 没有设置其他功能,我重建工程,只对d0设置为0,还是不行。 wudianjun2001 发表于 2018-8-24 13:34
检查程序有没有设置成其他的功能引脚,还有就是看看外围电路
外围电路需要上拉电阻吗?0和1脚都没有。 是不是引脚设置错误,看看设置低电平的变化 feixiang20 发表于 2018-8-24 23:27
是不是引脚设置错误,看看设置低电平的变化
我强制给引脚接地,读出来还是高电平。 检查一下IC焊接好没有
页:
[1]