📄 timer.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 + -