timer.c

来自「avr单片机的键盘程序和串口程序」· C语言 代码 · 共 38 行

C
38
字号

#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 + =
减小字号Ctrl + -
显示快捷键?