❶ 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,只能一次有效。