吕氏春秋8266 发表于 2010-11-12 20:50:09

串口UTRSTATn寄存器标志最基本问题

各位大侠,请教串口寄存器一个最基本的问题:
UTRSTATn表示是否有数据被接收
在C语言中用如下代码判断并读取:

while(!(rUTRSTAT0 & 0x1)); //等待并判断接收缓存是否准备好

ch = rURXH0;                     //接收一个字节数据
根据这段代码分析,当UTRSTATn为1时,表明有数据并被读取,而且该标志位是在数据被读取后自动清零,是否是这样?因为没有清该标志位的代码,同理,发送缓冲区标志位也是否是这样?

天嵌_support1 发表于 2010-11-13 11:11:30

1# 吕氏春秋8266


你的理解是正确的。
是接收传输状态。不过里面判断传输输入结束是以位1 来判断。

吕氏春秋8266 发表于 2010-11-13 11:54:51

谢谢embedsky_lxt,非常感谢!

xiaoqiang08wang 发表于 2011-1-7 14:21:02

我就是不明白什么资料上面说接受完后就清零了呢????
页: [1]
查看完整版本: 串口UTRSTATn寄存器标志最基本问题