做GPIO测试 PA13 PA14没有反应?

2019-08-17 06:58发布

用大开发板做的测试!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
101
1楼-- · 2019-08-17 07:20
int main(void)
 {
delay_init();       //???±??????????   
LED_Init();    //????????LED??????????????
while(1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
GPIO_SetBits(GPIOA,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms  
}
 }



void LED_Init(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);
  
  
 
 GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);  //????????JTAG

 //??????GPIOB  ???ì????
 GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_3|GPIO_Pin_4);
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
 GPIO_Init(GPIOB, &GPIO_InitStructure); 
 GPIO_SetBits(GPIOB, GPIO_Pin_3|GPIO_Pin_4);
 //??????GPIOA  ???ì????
 GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);  
 GPIO_Init(GPIOA, &GPIO_InitStructure); 
 GPIO_SetBits(GPIOA, GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
}
正点原子
2楼-- · 2019-08-17 11:10
回复【2楼】101:
---------------------------------

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);//开启SWD,失能JTAG
用这个,就可以了。
101
3楼-- · 2019-08-17 15:13
按照原子老师您说的,在大开发板上面测试PA13没有反应? 是不是受那几个电阻影响?没有道理啊?
101
4楼-- · 2019-08-17 19:32
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-08-17 21:33
回复【5楼】101:
---------------------------------
你GPIOA时钟忘记开启了。
改为: 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);  
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE);//开启SWD,失能JTAG 

就OK了
101
6楼-- · 2019-08-18 01:53
还是没反应
GPIO_ResetBits(GPIOA,GPIO_Pin_13);
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
GPIO_SetBits(GPIOA,GPIO_Pin_13);
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms
delay_ms(1000);  //???±300ms  




GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
 
// ?????¨??
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure); 



能不能传个可用的代码?

一周热门 更多>