实现如下功能:使用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);
}
}
}