OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 27476|回复: 0

我的AVR资料[程序篇] 定时器0定时1秒(源码15)

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2010-12-22 00:43:05 | 显示全部楼层 |阅读模式

        这个代码利用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);
}

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表