ATMega8 T/C0 查询方式测试程序
来源: 芯艺工作室
本站广告
  ENC28J60+uIP DHCP动态获取IP及UDP广播服务端示例
  ENC28J60+uIP 基于TCP的MODBUS IO示例
  C720H5上实现MODBUS远程IO
  ENC28J60+uIP HTTP GET方式将温度数据上传到web服务器
  FM1702读写S50(也叫M1)卡相关资料

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 <avr/io.h>
#include <stdint.h>

#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
  }
}



声明:芯艺工作室(http://www.chipart.cn)保留所有权力,转载请注明出处!

芯艺工作室    蒙ICP备06005492号

Copyright© 2004-2020 ChipArt Studio All Rights Reserved