永发信息网

单片机中while(TI==0);TI=0; 是什么意思啊

答案:6  悬赏:70  手机版
解决时间 2021-03-29 10:48
单片机中while(TI==0);TI=0; 是什么意思啊
最佳答案
因为1为真,所以while(1)下面{}里的内容将一直循环进行,无法跳出,通常放在主程序中

而while(T==0),这句是试探为0,若为0,即为真,将循环执行{}中的程序,不为零,直接跳出while下面得{}
全部回答
什么叫WHILE语句知道吗?
判断TI是否衡等于0
是的话 T1等于0
TI==0 中的 == 判断两边是否相同
TI=0;将数字0放入TI这个变量里
串行口发送标记位,发送完毕,TI为1,手动置0后又可下次发送
这个主要是单片机做串口发送用的,通常是当传送完成后TI=1,而判断TI是否等于1共有两种方法,一种是查询另一种就是串口中断,而你给出的就是查询方法,所以要无限循环的查询下去,
while(1) 就是用于查询的,但要记住因为是无限循环所以这个最好是用在主程序里,
while(RI==0) a=SBUF;这两句就是当别的单片机或者其他的设备给本单片机发送数据用的,当接收完成时那么单片机接收标志位RI==1,而当RI==1时跳转到a=SBUF,就是把接收暂存器里的数据赋值到a里,
而当本单片机送出数据时就要看发送标志位TI了,当发送完成后TI==1,while(TI==0) TI=0;这两句就是当没有发送时就一直执行while(TI==0)这条语句,而当有发送时TI==1所以就不执行这条语句而转到执行TI=0这条来,因为采用那个查询方式时,当发送完成后必须要手动使TI=0,否则单片机将无法进行下次传送,因为TI==1单片机就默认为传送一直进行中。
发送数据发完的时候TI会自动置1向CPU发中断申请,在while(TI==0)时TI已经被置1判断为假,跳出循环。由于硬件自动将TI置1所以必须由软件将其清0所以就用上了TI=0的赋值动作.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吃稀饭配什么菜比较好吃?
2K比5的电流是多少?
请问,广州有两个机场,那个机场去番禺最近?
什么东西能代表凝聚力(除了拳头以外)?
have you studied in this middle school?- N
《列举义"等等"是怎么形成的》
16分之12化成简分数
一个圆柱形物体,一刀切成两块,会有哪四种截面
如果在香港当警察需要什么条件,和要求吗?
我还有给我机会嘛
檀香木为什么会变绿??(怎样保养) 不过还很香
浙江版《西游记》演员表
2000000023写成汉语怎么写
日本明治胶原蛋白袋装和灌装的区别?
Pb≤1000ppm 是什么意思,我这样写在MSDS里面
推荐资讯
朋友打架被抓了,请大神帮看看
鱼肝怎么吃
为什么停服呢
cf怎么用百度输入法打空白名
你能写出一个比9/7大而比8/7小的分数
立式升降台铣床x5032a的工作台自己下滑是怎么
某人将一物品5元买入以6元卖出,再以7元买入
PLC里什么是常开和常闭?
日本航空公司成田机场JL877飞上海浦东在哪个
日本现任外长
新股中签申购是怎么回事啊,求教
6月初莫斯科天气,穿什么衣服比较合适
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?