单片机中while(TI==0);TI=0; 是什么意思啊
答案:6 悬赏:70 手机版
解决时间 2021-03-29 10:48
- 提问者网友:练爱
- 2021-03-28 17:33
单片机中while(TI==0);TI=0; 是什么意思啊
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-03-28 19:10
因为1为真,所以while(1)下面{}里的内容将一直循环进行,无法跳出,通常放在主程序中
而while(T==0),这句是试探为0,若为0,即为真,将循环执行{}中的程序,不为零,直接跳出while下面得{}
而while(T==0),这句是试探为0,若为0,即为真,将循环执行{}中的程序,不为零,直接跳出while下面得{}
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-28 23:48
什么叫WHILE语句知道吗?
判断TI是否衡等于0
是的话 T1等于0
判断TI是否衡等于0
是的话 T1等于0
- 2楼网友:爱难随人意
- 2021-03-28 23:38
TI==0 中的 == 判断两边是否相同
TI=0;将数字0放入TI这个变量里
TI=0;将数字0放入TI这个变量里
- 3楼网友:旧脸谱
- 2021-03-28 22:04
串行口发送标记位,发送完毕,TI为1,手动置0后又可下次发送
- 4楼网友:骨子里都是戏
- 2021-03-28 20:39
这个主要是单片机做串口发送用的,通常是当传送完成后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单片机就默认为传送一直进行中。
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单片机就默认为传送一直进行中。
- 5楼网友:北方的南先生
- 2021-03-28 20:16
发送数据发完的时候TI会自动置1向CPU发中断申请,在while(TI==0)时TI已经被置1判断为假,跳出循环。由于硬件自动将TI置1所以必须由软件将其清0所以就用上了TI=0的赋值动作.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯