如何在usart中断(HAL)中更改Globel变量(STM32F407)

时间:2019-10-12 12:01:25

标签: stm32

我想使用蓝牙模块来控制led的状态。我很确定程序会进入中断,因为它可以发回我用智能手机发送的字符。但是我还在代码中更改了一个全局变量LEDSTATE,但是LED的状态没有改变,我发现该变量在监视窗口中保持不变。我很困惑。我尝试使用关键字volatile或extern,但没有任何改变。

volatile uint8_t LEDSTATE=1;
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    uint8_t k;
    UNUSED(huart);
    HAL_UART_Transmit(&huart1,(uint8_t*)aRxBuffer,1,0xFFFF);

    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
    LEDSTATE++;
    LEDSTATE=LEDSTATE%2;
    NUMMM++;
    HAL_UART_Receive_IT(&huart1, aRxBuffer, 1);
}

0 个答案:

没有答案