[其他]代码库
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;
 
}
[源代码打包下载]