我使用的是stm32l433rc芯片,希望通过控制PD2的电平控制灯的亮灭,电平为1时灯灭,为0时灯亮。但是芯片实际端口电压始终为0,灯保持亮,调试时,寄存器GPIOD端口为FFFFFFFF,运行之后无变化。麻烦帮我看一看哪里出了问题。
代码为
- HAL_Init();
- SystemClock_Config();
- GPIO_InitTypeDef GPIO_InitStruct;
- HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
- int i=1;
- while (i)
- {
- HAL_GPIO_TogglePin(GPIOD,GPIO_PIN_2);
- i--;
- }
复制代码
- void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
- {
- /* Check the parameters */
- assert_param(IS_GPIO_PIN(GPIO_Pin));
- GPIOx->OTYPER = 0<<0;
- GPIOx->ODR ^= GPIO_Pin;
- }
复制代码
|
这是专门这样写的想测试哪里出了问题,现在问题已经解决了,谢谢你