单片机/MCU论坛
直播中

7年用户 13经验值
擅长:电源/新能源 嵌入式技术 控制/MCU
私信 关注
[问答]

关于51单片机TI发送中断标志位

void main()
{

   init();
  while(1)
{
   if(flag==1)
    {
     flag=0;
      ES=0;
          ti=1;                                                     
      switch(flag_on)
     {
        case 0:puts("Turn on ad!n");
              TR0=1;                //
              break;

        case 1:puts("Turn off ad!n");
               TR0=0;
               break;
        
        case 2:puts("Error!n");
              break;
       }
        while(!TI);
          TI=0;
          ES=1;  
     }
   if(flag_time==1)
    {
        flag_time=0;
        ad_val=get_ad();
        ad_vo=(float)ad_val*5.0/256;
                   ES=0;
                   TI=1;
         printf("The Voltage is %fVn",ad_vo);
         while(!TI);
           TI=0;
           ES=1;

     }
     display(ad_val);
}
}
程序中为什么让TI=1?


更多回帖

发帖
×
20
完善资料,
赚取积分