if不行while可以

2020-03-01 11:57发布

相关代买如下:


uchar flag,a;
void main()
{
TMOD=0X20;
TH1=0Xfd;
TL1=0Xfd;
TR1=1;
EA=1;
REN=1;
SM0=0;
SM1=1;
ES=1;
while(1)
{
  if(flag==1)
  {
   
   ES=0;
   flag=0;
   SBUF=a;
   
   
// if(TI==1)
  while(!TI);
//  {
    TI=0;
    ES=1;
//    }
   
  }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
Edisons
1楼-- · 2020-03-01 13:32
if是检测当前点,while是反复检测吧
_gege
2楼-- · 2020-03-01 15:51
 精彩回答 2  元偷偷看……
Mozarts
3楼-- · 2020-03-01 20:53
原先的程序加了ET1=1;(开定时器1中断),不管延时多久都不行,不要ET1=1
bbapple
4楼-- · 2020-03-02 01:21
可是延时设得太短一样也不行.所以就以为是if语句出问题.
handleMessage
5楼-- · 2020-03-02 05:58
while用于循环语句,而if用于判断和分支语句。
zhouhuanの
6楼-- · 2020-03-02 08:02
往往从架构或设计上进行优化来提升处理能力。

一周热门 更多>