我想使用蓝牙模块来控制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);
}