📄 timer.c
字号:
#include <avr/io.h>
#include <avr/interrupt.h>
void timer1_init(void)
{
TCCR1B=0X00;//先停止定时器1
TCNT1H=0Xfc;//设定计数器初值65536-1000000/1024= 64559 = 0xfc2f //定时一秒 内 部震荡 1 M 赫兹
TCNT1L=0X2f;
TCCR1A=0X00;//启动定时器1,使用1024分频
TCCR1B=0X05;
}/*
SIGNAL(SIG_OVERFLOW1) //interrupt[TIM1_OVF]
{
TCNT1H=0Xfc; //重设初始值
TCNT1L=0X2f; //完成一次工作
put_c(date); //调用显示函数
TCCR1B=0X05;
//uc_Led++;
}
int main(void)
{
DDRA=0XFF;
SREG|=0X80;// 全局中断使能即 sei();
TIMSK|=0X04;
timer1_init();
while(1)
{
//代码
};
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -