timer2.c
来自「本人用AVR mega32写的一个关于输出32路PWM的程序」· C语言 代码 · 共 63 行
C
63 行
#define EXT_TIMER2_GLOBALS
#include "includes.h"
/************************************************************
Function Name: T2Init
Function: Timer0 initial
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T2Init(void)
{
OCR2A = 77; /* 10ms频率为100hz*/
TCCR2A = 8; /*CTC模式*/
TIMSK2 |= (1<<OCIE2A); /*中断允许*/
}
/************************************************************
Function Name: T2Start
Function: Timer0 start
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T2Start(void)
{
TCNT2 = 0;
TCCR2A |= 0x07; /*设置定时器的分频值为1024分频并开始*/
}
/************************************************************
Function Name: T2Close
Function: Timer0 close
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T2Close(void)
{
TCCR2A &= 0xF8; /*关闭定时器*/
}
/************************************************************
Function Name: SIGNAL(TIMER0_COMPA_vect)
Function: Timer0 interrupt
Paramenter: TIMER0_COMPA_vect
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
SIGNAL(TIMER2_COMP_vect)
{
PCTimeCounter++;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?