贴那部分程序看看,TI好像是中断的标志吧,那个点是不是多打了,一般while(条件),条件值只要是不为0即为真,即执行while语句,即TI不为0会一直执行while语句,直到TI=0才不执行!
while(TI==0)当TI等于0的时候做。。。TI=0 把0赋值给TI
当TI等于0的时候 这个式子结果是真 那么就执行while循环的部分
TF:Timer overFlowTR:Timer RunIE:Interrupt EnableIT:Interrupt TouchTI: RIEA:Enable AllES:Enable Serial communication 其余相同PS:Priority Serial communication
有 while(iTI);即 while(TI!=1);就是说发送完成标志不为1就一直等待
首先你别忘了,while (TI== 0); 后面是有分号的当发送完成,TI==1,所以while(TI==0);这个语句是不会执行的,会直接执行TI=0;即软件清零。当发送未完成时,才会执行while (TI== 0);这个语句。while(TI==0); TI=0;是两个句子不像while(TI==0) TI=0;是一个句子
TI是发送中断标志,RI是接收中断标志
353 浏览 4 回答
233 浏览 7 回答
223 浏览 5 回答
354 浏览 6 回答
231 浏览 9 回答
131 浏览 1 回答
324 浏览 4 回答
175 浏览 4 回答
174 浏览 3 回答
259 浏览 3 回答
286 浏览
298 浏览
291 浏览
159 浏览
154 浏览