stm32没初始化GPIO时钟为什么也能用?
GPIO_InitTypeDefGPIO_InitStructure;//RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENAB...
GPIO_InitTypeDef GPIO_InitStructure;
// RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_Write(GPIOA,0xffff);
delay_init();
while (1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_1);
GPIO_ResetBits(GPIOA,GPIO_Pin_2);
delay_ms(500);
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
delay_ms(1000);
}
我注释掉RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);为什么仿真出来的波形还是和没注释之前一样?不初始化GPIO时钟能用GPIO口吗? 展开
// RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_Write(GPIOA,0xffff);
delay_init();
while (1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_1);
GPIO_ResetBits(GPIOA,GPIO_Pin_2);
delay_ms(500);
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
delay_ms(1000);
}
我注释掉RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);为什么仿真出来的波形还是和没注释之前一样?不初始化GPIO时钟能用GPIO口吗? 展开
2个回答
2014-08-31
展开全部
你指的是软件仿真的话
软件仿真不会去检测你时钟是否使能的
硬件调试的话就不行了
软件仿真不会去检测你时钟是否使能的
硬件调试的话就不行了
追问
哦,这样啊,等过几天板子到了我试试。
追答
嗯 你还可以去找刘凯的STM32 视频 他里面一开始没用板子的时候,直接用软件仿真的时候有提到,
我来我自己这样也试过, 就像USART 软件仿真有结果, 但是下载到芯片中就怎么不给串口调试助手打印数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询