time_master.c
来自「用ICC编写的程序包括SPI」· C语言 代码 · 共 51 行
C
51 行
#include "time_master.h"
unsigned char timeflag;
unsigned char dispflag;
unsigned char disp_cnt;
//TIMER0 initialize - prescale:256
// WGM: Normal
// desired value: 5mSec
// actual value: 4.965mSec (0.7%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x71; //set count
OCR0 = 0x8F; //set compare
TCCR0 = 0x04; //start timer
timeflag=1;
}
#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{
TCNT0 = 0x71; //reload counter value
timeflag=1;
}
//TIMER2 initialize - prescale:256
// WGM: Normal
// desired value: 5mSec
// actual value: 4.965mSec (0.7%)
void timer2_init(void)
{
TCCR2 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT2 = 0x00; //setup
OCR2 = 0xD7;
TCCR2 = 0x07; //start
dispflag=0;
disp_cnt=0;
}
#pragma interrupt_handler timer2_ovf_isr:5
void timer2_ovf_isr(void)
{
TCNT2 = 0x00; //reload counter value
if(disp_cnt++>100)
{
disp_cnt=0;
dispflag=1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?