天嵌 ARM开发社区

 找回密码
 注册
查看: 1970|回复: 3

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

[复制链接]
吕氏春秋8266 发表于 2010-11-12 20:50:09 | 显示全部楼层 |阅读模式
各位大侠,请教串口寄存器一个最基本的问题:
UTRSTATn[0]表示是否有数据被接收
在C语言中用如下代码判断并读取:

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

ch = rURXH0;                     //接收一个字节数据
根据这段代码分析,当UTRSTATn[0]为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 | 显示全部楼层
我就是不明白什么资料上面说接受完后就清零了呢????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-15 23:07 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表