40楼: 仔细查一下RS232标准可以知道,除了RXD,TXD外,还有4根握手信号线,应用于控制数据流和通信的.如果你使用全功能的RS232,由硬件控制数据流,那么可以不用中断了.
但通常在一般的系统中,采用简易3线,半双工方式,用软件控制数据流.这样就必须利用中断方式接受了,否则接收方会漏掉数据的.PSOC中提供的RX8,TX8模块都是采用这样的工作方式.
所以我说"可笑",不是说不行,因为很少人这样处理.如果再加一个I/O,PSOC的TX8,RX8还怎么用?自己写代码吧.本身的解决办法就于PSOC提供的模块不符合,产生矛盾了.
根据RS232的标准,要加通信握手线的话,起码是2根,一根由甲到乙,表示我要发送数据,一根由乙到甲,表示可以发送数据.然后甲发送.此时可不需要中断.采用查询方式等待吧, |