51单片机中 (!TI)和(!RI)是什么意思?
这种写法是用在条件语句中的。
例如: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,只能一次有效。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
这种写法是用在条件语句中的,例如: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,只能一次有效。