3828|6

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

新人求助,关于定时器问题 [复制链接]

学过AVR单片机有一段时间了,不过对于定时器还是有问题,我用的是atmega128单片机,以下这段程序 是我想 利用定时器来实现让一个发光二极管1秒的闪烁, 当时我用 AVR Studio运行,灯一直是灭的。
#include
#include
#include
#include

/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int
uchar time_1s_count=0;

void T0_init(void)
{
TCCR0=0X07; //普通模式,OC0不输出,1024分频
TCNT0=0Xd8;//初值10ms
TIMSK=0x01;
TIFR=0x01;     
}

void port_init(void)//端口初始化
{
DDRB=0xff;//端口设为输出
PORTB=0Xff;
}

ISR(SIG_OVERFLOW0)   //中断服务程序
{
TCNT0=0xd8;//重新赋值
if(time_1s_count!=100)    //在这里的意思我是想让//定时器定时10mS,计数100次为1s,到达1S亮   而且亮的时间也为1S
{time_1s_count++;}
else
{
    PORTB ^= (1 << PB7);       //放光二极管亮灭变化
time_1s_count=0;
}

int main(void)
{
port_init();//端口设置
T0_init();//定时初始化
time_1s_count=0;
SREG|=0x80;      //开启全局中断
while(1);
}

以上是所有程序,8位和16位的定时器是如何计算初值的,比如我的单片机主频为7.3728MHz,TCNT0=0X3E是怎么实现初值为100US的,请理出计算公式 还有16位的定时器是如何计算的  比如TCNT1=0xfb1e,是如何计算出来初值,
麻烦大家帮帮忙,谢谢 请问论坛里面有QQ群吗,我想加入 拜托大家了。

[ 本帖最后由 楠溪江的小鱼 于 2012-11-18 16:50 编辑 ]

最新回复

关于初值设置,要仔细看数据手册,上面有很详细的说明  详情 回复 发表于 2012-11-20 11:06

点评

100us溢出一次,计100次是1秒吗?你能看到闪烁的现象那就怪了  详情 回复 发表于 2012-11-18 15:22
点赞 关注
 

回复
举报

373

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

回复 楼主 楠溪江的小鱼 的帖子

100us溢出一次,计100次是1秒吗?你能看到闪烁的现象那就怪了

点评

谢谢 这里是我写错了 应该把US改成MS  详情 回复 发表于 2012-11-18 16:47
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 wudayongnb 的帖子

谢谢 这里是我写错了 应该把US改成MS
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

4
 
功能应该实现完成了  还是得谢谢大家
 
 
 

回复

6366

帖子

4912

TA的资源

版主

5
 
呵呵,单片机里面这个时间问题经常容易忽视,但是有时万万不能忽视的
 
 
 

回复

6366

帖子

4912

TA的资源

版主

6
 
关于初值设置,要仔细看数据手册,上面有很详细的说明

点评

谢谢!现在对这个功能有了一定的了解  详情 回复 发表于 2012-12-3 09:11
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 tiankai001 的帖子

谢谢!现在对这个功能有了一定的了解
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表