单片机编程中 如何清除串口接收寄存器中的值,即清除SBUF中的值 10

 我来答
做而论道
高能答主

2012-12-24 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
追问:可是我做实验,需要清除。以便接收到新的不同的值,从而单片机做出相应的动作回答清除标志位
----
不用清除。也不可能清除。

可以这样做:
每收到一个新数据,就置位一个自定义的标志位,如:R_flag = 1;。
程序中,一旦发现它为1,就进行一次处理,然后就将其清零:R_flag = 0;。
这样,收到一个,就仅仅处理一遍。
sfj23d
2015-11-24
知道答主
回答量:24
采纳率:50%
帮助的人:4.4万
展开全部
单片机的SBUF是不需要清零的!
你是模拟串口通信吗?
不管是模拟串口通信还是硬件串口通信,都是是不需要清零的.因为模拟串口通信时是判断串口有无起始位来决定是否接受数据,而硬件串口SBUF是自动接收数据,并会产生一个中断,这时你只需要读出SBUF的值就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰姑娘的霸气
2016-02-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3145
采纳率:72%
帮助的人:235万
展开全部
value属性可以直接获取其选中项的value值。
单击按钮获取下拉列表选中项的value值:
<select id="test">
<option value="1">option-1</option>
<option value="2">option-2</option>
<option value="3">option-3</option>
<option value="4">option-4</option>
</select> <br>
<input type='button' value='获取选中项' onClick="fun()"/>2、javascript代码
function fun(){
obj = document.getElementById("test");
alert(obj.value);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qbz721
2012-12-23 · TA获得超过396个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:351万
展开全部
不用清除。
更多追问追答
追问
可是我做实验,需要清除。以便接收到新的不同的值,从而单片机做出相应的动作
追答
清除标志位  
CLR RI
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式