主函数附上

main()
{
  uint p=0,num=0;
  
  timer_init();
  EX0init();            //初始化外部中断
  CPU_ini(); //PWM初始化
  lcd_init();
  PIDInit();
  write_string_lcd(1,0,"shezhi:    r/min");
  write_string_lcd(2,0,"zuizhi:    r/min");
  while(num<4)//主循环
    {
      if(irok)                        //如果接收好了进行红外处理
  {   
beep=0;
   Delay(200);
   beep=1;
     Ircordpro(); //红外码处理
      irok=0;
       
}


       if(irpro_ok)                   //如果处理好后进行工作处理,如按对应的按键后显示对应的数字等
  {
  
  set_display_place(1,7);
  Ir_work();
  s[num]=m;
num++  ;
}
    sum=s[0]*1000+s[1]*100+s[2]*10+s[3] ;
 
   }
   
 while(1)
  {
 
 p+=speed_pid(jj);
 PWM0_set ((1-p)*255) ;
 xian_shi();
 Delay(1); //刷新时间单位毫秒
  }


}