我的一个产品使用了STM32VCT6,其中使用了4X4按键,电路如下:
fe904195071d7dd5e0611778d0039ea1_813.jpg (0 Bytes, 下载次数: 6)
2010-12-14 22:54 上传
产品使用了三个多月以后,发现按键不能使用,而且设备处于死机状态。经过检查,发现按键扫描的输入端口PC3一直为低电平,排除PC3接地以及按键常闭的可能。因为我在测试的时候,把按键去掉,程序中也没有加按键扫描程序,其他程序都工作正常。此时用万用表测试PC0-PC3,只有PC3为0.38V,PC0-PC2为高电平。所以我判定PC3坏了。目前是,好几个板子都出现了这种情况,我实在找不出什么原因。我把按键扫描代码也贴出来,请各位帮忙,多谢了。
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*允许总线时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);