新手入门
- 积分
- 3
- 金钱
- 3
- 注册时间
- 2019-3-19
- 在线时间
- 0 小时
|
1金钱
如题,由于IO有限制,我用PA13和PA14当作普通IO使用,
初始化代码如下:
GPIO_InitTypeDef GPIO_InitStructure;
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_MEDIUM;
GPIO_InitStructure.Pull = GPIO_PULLUP;
GPIO_InitStructure.Mode = GPIO_MODE_INPUT;
GPIO_InitStructure.Pin = GPIO_PIN_13|GPIO_PIN_14; // swd接口的两个管脚
HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); //
然后调用 GPIO读取函数读状态
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_14)) km_scan[1][13]=0; //按键1按下
else km_scan[1][13]=1; //按键1松开
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_13)) km_scan[3][13]=0;//按键2按下
else km_scan[3][13]=1;//按键2松开
但是PA14正常读取按键的高低电平,PA13却读回的一直是高电平。
请问怎么正确的使用JTAG和SWD端口做普通IO,不要拿103系列的来说事。这是405.谢谢!!!!
|
|