文章
博客 网店

 ATMega8 T/C0 查询方式测试程序


main.c文件:

/********************************
  ATMega8 T/C0 查询方式测试程序 
  文件名:main.c
  编译:WinAVR-20070122

  硬件环境:CA-M8X   打开的开关如下
            S6(1,2)   - 外部4MHz晶振
            S1(8)    - PB0接红LED
  
  芯艺设计室 2004-2007  版权所有 
  转载请保留本注释在内的全部内容
  WEB: http://www.chipart.cn
  Email: changfutong@sina.com
*******************************/
#include 
#include 

#define FLASH_LED PORTB^=_BV(PB0) //LED引脚取反

int main(void)
{
  uint8_t i;
  
  //设置PB0口为输出
  DDRB=_BV(PB0);
  PORTD=_BV(PB0); 

  //配置T/C0
  TCNT0=0; // T/C0开始值 
  TCCR0=_BV(CS02)|_BV(CS00); // 预分频 ck/1024 ,计数允许
  
  while(1)
  {
    //查询定时器方式等待一秒
    //4000000 /1024 /256 /15 ≈ 1Hz
    for(i=0;i<15;i++)
    {
      loop_until_bit_is_set(TIFR,TOV0);
      //写入逻辑1 清零TOV0位
      TIFR|=_BV(TOV0);
    }
    
    FLASH_LED; //取反LED
  }
}

芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved