msjoke 发表于 2009-4-4 20:12:18

AVR串口发送和接收的数据寄存器UDR共享相同的I/O地址,是不是就不可能全双工工作了呢?

AVR串口发送和接收的数据寄存器UDR共享相同的I/O地址,是不是就不可能全双工工作了呢?
即使程序中建立两个独立的缓冲区,也顶多是半双工。
能不能这样理解呢?

Gorgon_Meducer 发表于 2009-4-5 13:00:26

系统会自动根据你是读取操作还是写入操作使用不同的地址。不用担心。

cyr_hongfeng 发表于 2009-4-5 19:22:08

你做一个很简单的实验就知道了,把TXD和RXD连在一起,自发自收试试看

msjoke 发表于 2009-4-7 08:48:04

呵,我想宏观上是全双工,微观上是半双工。

Gorgon_Meducer 发表于 2009-4-7 09:46:26

to 【3楼】 msjoke
    不是这样……宏观微观上都是全双工的。当然,你说一条指令不可能即读取又写入,那么
从这个角度来理解,微观上任何全双工通讯都是半双工的。

wb5846410 发表于 2009-4-11 21:39:13

微观上,全宇宙可能都没有全双工呢

msjoke 发表于 2009-4-15 11:52:20

呵,是啊。
页: [1]
查看完整版本: AVR串口发送和接收的数据寄存器UDR共享相同的I/O地址,是不是就不可能全双工工作了呢?