www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » AVR单片机 前往: 
我的AVR资料[程序篇] 定时器0定时1秒(源码15)
发表人 内容
[Down] [Up]
[楼主位] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8089
来自: 湖南
在线

        这个代码利用TIM0产生1s的中断,利用cvavr的代码生成器自动生成.在中断里面,对porta取反,以观察程序是否正常.源码如下: 
#include <mega16.h>
unsigned char t=0;
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
    TCNT0=0x00;
    t++;if(t>250){PORTA=~PORTA;t=0;} 
}

void main(void)
{
DDRA=0XFF;
PORTA=0XFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000.000 kHz
// Mode: Normal top=00H
// OC0 output: Disconnected   

TCCR0=0x03;//osc dispart 64
TCNT0=0x00;//IPL=0
TIMSK=0x01;

#asm("sei") //open all interrupt
while (1);
}




我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1