51单片机中 (!TI)和(!RI)是什么意思 ,是代表 TI和RI取反吗?

如果TI=1,取反了不就代表TI=0了嘛?那么为什么还使TI=0;... 如果TI=1,取反了不就代表TI=0了嘛? 那么为什么还使TI=0; 展开
 我来答
帐号已注销
2018-04-05 · TA获得超过9842个赞
知道小有建树答主
回答量:91
采纳率:100%
帮助的人:1.4万
展开全部
  1. 这种写法是用在条件语句中的。

  2. 例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。

  3. 写程序时,会看到这样写的: while(!TI);TI=0,前面的while(!TI)。是当TI=0时就在此循环等待发送结束,当发送结束时,TI=1了,这个条件不成立了,就不等待了,往下执行,紧接就是TI=0。

  4. 这是将TI清0,因为发送一次,TI=1一次,发送后必须清0,准备下一次发送,对于标志位TI=1,只能一次有效。

  • 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

  • 很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。

帐号已注销
2021-06-14 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

这种写法是用在条件语句中的。例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。

写程序时,会看到这样写的: while(!TI);TI=0,前面的while(!TI)。是当TI=0时就在此循环等待发送结束,当发送结束时,TI=1了,这个条件不成立了,往下执行,紧接就是TI=0。这是将TI清0,因为发送一次,TI=1一次,发送后必须清0,准备下一次发送,对于标志位TI=1,只能一次有效。

功能:

设置发送中断请求标志位,作为一位,在单片机中可以赋值为0或者1。

在方式0时,当串行口发送数据字第八位结束时由内部硬件置位,向CPU发送中断请求。CPU响应中断后,必须由软件清零。在其他方式时,在停止位开始发送时由硬件置零。同样必须由软件清零。

以上内容参考:百度百科-TI

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjfhsym
2014-05-12 · TA获得超过945个赞
知道小有建树答主
回答量:475
采纳率:85%
帮助的人:305万
展开全部
你把整句写出来啊,是不是While(!TI));这表示如果TI=0时,一直等待,如果TI=1,跳出语句。所以才有下面的TI=0。清0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu...6@163.com
2017-07-30
知道答主
回答量:57
采纳率:0%
帮助的人:8.4万
展开全部
这种写法是用在条件语句中的,例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。
在写程序时,会看到这样写的: while(!TI);TI=0;前面的while(!TI)是当TI=0时就在此循环等待发送结束,当发送结束时,TI=1了,这个条件不成立了,就不等待了,往下执行,紧接就是TI=0;这是将TI清0,因为发送一次,TI=1一次,发送后必须清0,准备下一次发送,对于标志位TI=1,只能一次有效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lycdl
高粉答主

2014-05-12 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4918万
展开全部
这种写法是用在条件语句中的,例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。
在写程序时,会看到这样写的: while(!TI);TI=0;前面的while(!TI)是当TI=0时就在此循环等待发送结束,当发送结束时,TI=1了,这个条件不成立了,就不等待了,往下执行,紧接就是TI=0;这是将TI清0,因为发送一次,TI=1一次,发送后必须清0,准备下一次发送,对于标志位TI=1,只能一次有效。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式