方法1:查询
使用阻塞的方式进行通信,在接收和发送没有完成时,将会阻塞在此函数。不会执行回调函数。
方法2:中断
使用非阻塞,在执行到接收与发送时,就会激发中断,完成数据传输。
也会执行回调函数。
但是当接收数据后,只有将变量位数填满之后才会执行回调函数
方法3:DMA
将接收函数放在主循环之前进行,开启AMD接收即可,但是也要将接收的空间填满才可以出发总段回调函数。
方法1:查询
使用阻塞的方式进行通信,在接收和发送没有完成时,将会阻塞在此函数。不会执行回调函数。
方法2:中断
使用非阻塞,在执行到接收与发送时,就会激发中断,完成数据传输。
也会执行回调函数。
但是当接收数据后,只有将变量位数填满之后才会执行回调函数
方法3:DMA
将接收函数放在主循环之前进行,开启AMD接收即可,但是也要将接收的空间填满才可以出发总段回调函数。