[求助] USB虚拟串口如何实现中断

vincent.liu   2021-4-14 15:32 楼主

在用原子哥USB虚拟串品例程,程序调通了,能正常收发,

但现在是在main函数里用查询方式看有没有收到数据,我想改为中断方式,不知如何实现?

    

while(1)
{
    if(USB_USART_RX_STA&0x8000)
	{					   
		len=USB_USART_RX_STA&0x3FFF;//得到此次接收到的数据长度
		usb_printf("length:%d\r\n",len);
		for(t=0;t<len;t++)
		{
			USB_USART_SendData(USB_USART_RX_BUF[t]);//以字节方式,发送给USB 
		}
		usb_printf("\r\n");//插入换行
		USB_USART_RX_STA=0;
		OLED_ShowNum(0,48,len,4,16,1);
		OLED_Refresh();
	}
}

 

回复评论 (1)

可以调成中断模式的!

点赞  2021-4-14 17:42
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复