用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - 其他代码库

舵机控制追光

2019-04-15 作者:云代码会员举报

[其他]代码库

void T0() interrupt 1
{
  time1++;
  time2++;
  if(time1>2000)
  {
  fun1();
  time1=0;
  }

  if(time2>2000)
  {
  time2=0;
  }

  if(time1<htime1)
  {
   duoji1=1;
  }
  else
  {
  duoji1=0;
  }

  if(time2<htime2)
  {
   duoji2=1;
  }
  else
  {
  duoji2=0;
  }
}

void T1() interrupt 3
{
  if(jt_bz==1)
  {
    jt_num1=jt_num;
   jt_time++;
   if(jt_time>=100)
   {
     jt_time=0;
	 if(jt_num1==jt_num)
	 {
	   jt=1;
	   jt_bz=0;
	 }
   }
  }


   fun2_time++;
   if(fun2_time>100)
   {
    fun2_time=0;
	fun2_bz=1;
   }

   if((num==3&&m232date[3]==0)||(m232date[1]==3&&m232date[3]==1))
  {

	   if(bz==0)
	   {
	     ms++;
		 if(ms>=100)
		 {
		 ms=0;
		 htime2--;
		 if(htime2<=105)
		 {
		  bz=1;
		 }
		 }
	   }

	   if(bz==1)
	   {
	     ms++;
		 if(ms>1000)
		 {
		  ms=0;
		  s++;
		  if(s==3)
		  {
		  s=0;
		  bz=2;
		  }
		 }
	   }


	    if(bz==2)
	   {
	     ms++;
		 if(ms>=100)
		 {
		 ms=0;
		 htime2++;
		 if(htime2>=205)
		 {
		  bz=3;
		 }
		 }
	   }

	    if(bz==3)
	   {
	     ms++;
		 if(ms>1000)
		 {
		  ms=0;
		  s++;
		  if(s==3)
		  {
		  s=0;
		  bz=0;
		  }
		 }
	   }

  }
}

void uart1() interrupt 4
{
  if(RI)
  {
    RI=0;
	m232date[m232dat++]=SBUF;
	if(m232date[0]!=0x55)
	{
	  m232dat=0;
	}

	if(m232dat>3)
	{
     m232dat=0;
	}
	jt_num++;
	if(jt_num>1000)
	{
	jt_num=0;
	}

	if(jt_num>=1)
	{
	jt_bz=1;
	}
  }

  if(TI)
  {
    TI=0;
	m232busy=0;
  }

}


void adc() interrupt 5
{
  ADC_CONTR&=!0X10;
  adc_val[ch]=(ADC_RES<<2)|(ADC_RESL&0X03);
  if(++ch>3)
  {
   ch=0;
  }

 ADC_CONTR|=0XE8|ch;
 
}


[源代码打包下载]


  • 源代码打包下载2.zip(50积分)[1 次下载]


分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。