本帖最后由 crazy2012 于 2014-4-6 23:49 编辑
现在采用4800bps的波特率发送数据。那么发送一个字节(8bit)的数据,包括起始位和停止位,大概也就是2ms的时间。那么在这个2毫秒的时间,cpu是什么状态,可以执行其他指令不可以。
另外一般单片机都会有一个数据发送完成标志位,比如51单片机串口发送完一个字节的数据TI位就会置1。从开始写数据到BUFER,到发送完成TI位置1,这段时间是否等于前面所提到的4800bps波特率发一个字节数据,大概用时2ms呢。
我想了想,在我印象当中,一般发送一个字节的数据是不会用这么长时间(2ms)的。应该是采用类似FIFO这样的缓冲结构来完成数据的发送的。
|