timer0.c
来自「本人用AVR mega32写的一个关于输出32路PWM的程序」· C语言 代码 · 共 64 行
C
64 行
#define EXT_TIMER0_GLOBALS
#include "includes.h"
/************************************************************
Function Name: T2Init
Function: Timer0 initial
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T0Init(void)
{
OCR0A = 63; /* 8us*/
TCCR0A = 8; /*CTC模式*/
TIMSK0 |= (1<<OCIE0A); /*中断允许*/
}
/************************************************************
Function Name: T2Start
Function: Timer0 start
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T0Start(void)
{
TCNT0 = 0;
TCCR0A |= 0x01; /*设置定时器的分频值为1分频并开始*/
}
/************************************************************
Function Name: T2Close
Function: Timer0 close
Paramenter: None
Return value: None
Author: Chen yuan zhen May.30.2008
*************************************************************/
void T0Close(void)
{
TCCR0A &= 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(TIMER0_COMP_vect)
{
PwmStepCounter++;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?