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