⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dingshi5miao.c

📁 AVR单片机T/c1用作定时器
💻 C
字号:
#include<iom16v.h>
#include<macros.h>
#define  uchar  unsigned char
#define  uint   unsigned int
volatile   uchar flag; 
//uchar   i=0x00; 
void time1_init(void)
{  TCCR1B=0X00;//停止定时器
   TCNT1H=0XC2;
   TCNT1L=0XF6;
   TCCR1A=0X00;
   TCCR1B=0X05;
   MCUCR=0X00;//设置MCU控制寄存器
   GICR=0X00;//设置通用中断控制寄存器
   TIMSK=0x04;//设置中断屏蔽寄存器
}
#pragma interrupt_handler  timer1_ovf_isr:9
void timer1_ovf_isr()
{ // uchar   i;
    
   TCNT1H=0XC2;//重新载入高8位
   TCNT1L=0XF6;//重新载入低8位
   flag=1;
   
  }
void main()
{  uchar m=0; 
   DDRD=0XFF;
   time1_init();
   SEI();
  while(1)
  {    m=0;
      PORTD|=BIT(0);
      while(m<3)
	  {
       while(!flag);   //wait 1  s
	  flag=0;         //wait flag->0 
	  m=m+1;
	  }
	  m=0;
	  PORTD&=~BIT(0);
	   while(m<5)
   	  {  
	     while(!flag);
	      flag=0;
	    m=m+1;
	  }
	 
   }   
  } 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -