串口UTRSTATn寄存器标志最基本问题
各位大侠,请教串口寄存器一个最基本的问题:UTRSTATn表示是否有数据被接收
在C语言中用如下代码判断并读取:
while(!(rUTRSTAT0 & 0x1)); //等待并判断接收缓存是否准备好
ch = rURXH0; //接收一个字节数据
根据这段代码分析,当UTRSTATn为1时,表明有数据并被读取,而且该标志位是在数据被读取后自动清零,是否是这样?因为没有清该标志位的代码,同理,发送缓冲区标志位也是否是这样? 1# 吕氏春秋8266
你的理解是正确的。
是接收传输状态。不过里面判断传输输入结束是以位1 来判断。 谢谢embedsky_lxt,非常感谢! 我就是不明白什么资料上面说接受完后就清零了呢????
页:
[1]