📄 time_master._c
字号:
#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
}
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -