请单片机高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:07:37
C8051这个型号的单片机,可不可以同时让一个串口发送,另一个串口接收,有这种可能吗?
那语句的顺序怎么安排呢,正在执行接收程序的时候怎么能跳到发送程序,又不影响正常的接收?

在查询接受中断RI的这段时间,是不是可以把要发送的数据送到发送缓存器里,然后再跳转回来继续查询RI呢,这样可行吗?

一定要用查询吗?看看是不是可以用中断接受。
如果一定要用查询,那就一边发送一边查询,将CPU资源分时复用,也就是操作系统原理了。进程、线程在宏观上的并行执行。微观上是分时复用。
也就是你说的先发送,然后跳回继续查询。宏观上他们几乎同时进行。

送缓冲区,怎么不可能?

可以

理论上来说是不行的,因为单片机是单进程执行,而不是多任务操作。它不同于CPLD/FPGA可以并发进行。但是,如果采用了操作系统,进行时间片分配,在实时性不高的场合也可以当做并发操作,即可认为是同时进行的串口收发操作。