你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
liuyu-419812 发表于 2015-12-26 10:02 这个函数只是用来开启中断接收的,接收完成后,中断函数会调用相应的接收回调函数 ...
hpdell 发表于 2015-12-26 12:28 这个刚刚试了一下,需要在主循环里面不停的调用才行,但是如果主循环程序比较大,此时如果串口接收的数据 ...
安 发表于 2015-12-26 13:57 HAL_UART_Receive_IT 开启以后,可以通过判断RxXferCount个数,来判断是否接收完成。RxXferCount=0时,接收 ...
这个刚刚试了一下,需要在主循环里面不停的调用才行,但是如果主循环程序比较大,此时如果串口接收的数据量比较大,就貌似不怎么好了,接收数据会丢失,而且程序貌似会假死,
在主循环之前调用一次,开启中断接收,然后在中断回调函数里调用,这样接收完成一次后,在开启下一次
你好,你说的这个方法,是在已知的情况下,但是如果我不知道串口有多少个数据来时,该如何是好啊 ????
还有感觉这个 串口中断接收数据,数据量大了后,实时性貌似没有那么好了啊 ?? 有什么比较好的方法没有 ?
HAL_UART_Receive_IT();
do{
延时;}while(接收完毕);