⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.c

📁 AVR单片机用C语言编写的包括时钟
💻 C
字号:
#include "iom64v.h"
#include "Timer.h"



void Init_Timer(void)
{
  
 // TCCR0=0x00; 
 // TCCR0=0x00;
  TCNT1=0x0000;
  TCNT3=0x0000;
  
 
  
  TIMSK=0x20;
  ETIMSK=0x00;
  
  TCCR1A=0x00;
  TCCR3A=0x00;
  
  TCCR1C=0x00;
  TCCR3C=0x00;
  
  TCCR1B=0x00; // 0x07 start
  TCCR3B=0x00;//0x07 start
   
}

/*void timer0_ISR(void)
{
 
  Counter=Counter+1;
  if(SelfCheck!=0)
  {
   
   Counter1=Counter1+1;
   if(Counter1==10 && Counter2==0)//1233"10ms"
   {
    PORTE =(PORTE | 0x04)&0xf7;
	if((PORTE & 0x80)==0)
    {
	 syst_parm[16]=0;
     syst_parm[17]=0;
	}
    else
	{
	 syst_parm[39]=0;
     syst_parm[40]=0;
	} 
	TCCR3B=0x07;
   }
   
   if(Counter1==1000)//1234 1s
   {
   
    TCCR3B=0x00;
    Counter1=0;
    Counter2=Counter2+1;
	
	if(Counter2<=10)
	{
	 if((PORTE & 0x80)==0)
	  syst_parm[16]=syst_parm[16]+ TCNT3;
	 else
	  syst_parm[39]=syst_parm[39]+TCNT3;
	
	 TCNT3=0;
	 if(Counter2==10)
	 {
	  if((PORTE & 0x80)==0)
	   syst_parm[16]=syst_parm[16]/10;
	  else
	   syst_parm[39]=syst_parm[39]/10;
	   
	   SelfCheck=2;
	   PORTE =(PORTE & 0xfB)|0x08;
	 } 
	 TCCR3B=0x07;
	}
	else
	{
	 if((PORTE & 0x80)==0)
	  syst_parm[17]=syst_parm[17]+ TCNT3;
	 else
	  syst_parm[40]=syst_parm[40]+TCNT3;
	 
	 TCNT3=0;
	 if(Counter2==12)
	 {
	  if((PORTE & 0x80)==0)
	  syst_parm[17]=syst_parm[17]/2;
	  else
	   syst_parm[40]=syst_parm[40]/2;
	  SelfCheck=3;
	 } 
	 else
	 TCCR3B=0x07;
	}
   }
   if(Counter2>13)
    SelfCheck=0;
 }
  
  if(Counter==5)//123"5m"
  {
   
  }
  
  if(TbSample==1)
  {
   Counter1=Counter1+1;
   if(Counter1==2000)//1234 1s
   {
    Counter1=0;
    Counter2=Counter2+1;
    TCCR3B=0x00;
    syst_parm[45]=syst_parm[45]+TCNT3;
	TCNT3=0x0000;
	if(Counter2==2)
	{
	 syst_parm[45]=syst_parm[45]/2000;
	 TbSample=0;
	} 
	else
	TCCR3B=0x07;
   }	
  }
  
  TCNT0=0x05;
  TCCR0=0x03;  
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -