末叶略略略
2022-03-07 22:46
采纳率: 100%
浏览 25

代码出现问题,功能实现不了(stm32)

实现如下功能:使用USART2中断的方式接收数据,当接收到串口助手发来的数据为0x01时,灯D5亮,其他灭;数据为0x02时,灯D6亮,其他灭,数据为其他值时,灯全灭,蜂鸣器响。

void USART2_IRQHandler(void)
{
uint8_t dat;
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)//判断是不是接收中断
{
dat = USART_ReceiveData(USART2); //读出接收的数据
if(dat == ‘A’ )
{
LED7(ON);
LED8(ON);
BEEP(1);
}
else if(dat == ‘B’ )
{
LED7(ON);
LED8(ON);
BEEP(1);
}
else
{
LED7(ON);
LED8(ON);
BEEP(1);
}
}
}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题