模拟串口的正确方式异步串行通讯,由于数据中不带时钟信号,所以要求发送和接收双方必须事先约定好一个波特率,同时使用自己的时钟定时,而且要保证一定的准确度。串行通讯每字节发送一个起始位用于表示信号的起始和同步检测。发送比较容易,按照制定的时间间隔,将数据输出到IO上即可。可以用延时方法,定时方法等。由于如果有中断存在,会影响延时的精度,所以延时的时候,一般都要关中断。所以认为这时候MCU无法处理其他任何人物。不过发送数据用延时方式也未尝不可,虽然发送的时候占用100%的MCU,但是由于只有在有数据发送时才占用MCU时间,所以如果安排合理也可以使用。而且波特率越高,延时所占用时间越少。接收过程则复杂