结束开始 发表于 2018-8-24 11:45:16

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输出为零,什么原因?

wudianjun2001 发表于 2018-8-24 13:34:52

检查程序有没有设置成其他的功能引脚,还有就是看看外围电路

结束开始 发表于 2018-8-24 15:06:57

没有设置其他功能,我重建工程,只对d0设置为0,还是不行。

结束开始 发表于 2018-8-24 15:12:46

wudianjun2001 发表于 2018-8-24 13:34
检查程序有没有设置成其他的功能引脚,还有就是看看外围电路

外围电路需要上拉电阻吗?0和1脚都没有。

feixiang20 发表于 2018-8-24 23:27:45

是不是引脚设置错误,看看设置低电平的变化

结束开始 发表于 2018-8-25 08:21:24

feixiang20 发表于 2018-8-24 23:27
是不是引脚设置错误,看看设置低电平的变化

我强制给引脚接地,读出来还是高电平。

huangyanga 发表于 2018-8-25 11:47:05

检查一下IC焊接好没有
页: [1]
查看完整版本: gpio引脚输出