如题,启用了串口的接收中断,但是不知道怎么样在中断服务程序里给三个变量完成一次性赋值
想要实现的功能如一个scanf函数:scanf(“%d%d%d”,&a,&b,&c);
问题是,一般的串口接收数据函数如下:
void USART1_IRQHandler(void)
{
uint8_t ch;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
//ch = USART1->DR;
ch = USART_ReceiveData(USART1);
printf( "%c", ch );
}
}
怎么样改写这个函数能达到scanf函数一次性赋值三个变量的效果,@lr2131 @qq756512897 请教各位大哥
|