芯片是F103RCT6.搞了一个4x4键盘,PA12,PA11,PB9,PB7接列(8-5),推挽输出。PB5,PB3,PC10,PC12接行(4-1),下拉输入。
只给PA12至1,就是说只给一列输出(S4,S18,S12,S16),发现PB3(也就是S8)所在行无反应,其他三个按键有反应发现是因为PB3复用为了jtag。
神奇的来了,加上RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
这两句后,PB3整行变成了按下S8键的功能,也就是按S5,S6,S7等于在按S8,而PA12的列其他键(S4,S12,S16)无反应。
这咋回事呀,有没有大佬帮忙分析分析。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>