HAL_UART_Transmit$ ^7 P7 D/ L) N8 t6 i) T4 W! t3 Z HAL_UART_Transmit_IT# H5 e9 |) |2 E# L; c5 D* y3 w 这两条命令到底什么区别呢?是不是执行HAL_UART_Transmit_IT后,当发送完数据,会进入串口全局中断? 4 G# X/ N8 m3 Q8 L) E也想请教一下HAL_UART_Receive_IT怎么使用呢?4 m, Z# g0 K, H$ t% u
3 f) N4 \1 x: [+ f& d
函数二,是吧数据填进buf以后,开启发送数据中断。直到数据发送完成。 / E' B( s* m6 w0 U( C/ Q: W, w
9 y+ _7 ~# b' [% c3 ?! r6 Y
# ?% ^* u! b- O+ S
最真的了解方式 就是详细查看 这两个函数的源码
是数据全部发送结束后产生中断吗?
还有这个中断接受指令是什么意思呢,是当我设置的缓冲区达到设置的数据个数时产生中断并接收?
恕我挖个坟,发送中断产生的标志位是当发送寄存器为空时,产生发送中断,那么函数2是不是先开启的中断,再把数据填进buf呢
安臣哥 是大神!!