GPIO_InitTypeDef
GPIO_InitStructure;
prvSetupHardware();
/*
Configure
button
pins
as
input
*/
GPIO_InitStructure.GPIO_Pin
=
GPIO_Pin_8
|
GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed
=
GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode
=
GPIO_Mode_IN_FLOATING;
GPIO_Init(
GPIOD,
&GPIO_InitStructure
);
while(1)
{
key1
=
GPIO_ReadInputDataBit(
GPIOD,
GPIO_Pin_8);
key2
=
GPIO_ReadInputDataBit(
GPIOD,
GPIO_Pin_9);
}
这个测序和前面的RVDS里的状态截图不是对应的,这里是单独写的测试程序,程序测的结果是key2会随输入改变,key1始终为高电平。另外用示波器实测了PD8脚的电平,按键按下时为低电平。另外测了下PD8脚的输出,用示波器观察了下,输出没有问题! 相信有这个片子的这么简单的测试应该都能做,如果有同样的问题我想这次受影响肯定很多,因为淘宝上几乎找不到不是KOR的STM32F103VET6
|