打印
[AVR单片机]

avr ATMEGA16开启定时器中断1后,不进入中断函数,自动复位??求解答!

[复制链接]
3679|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
void time1_init()
{

TCCR1B=0x04;
TCNT1H=0x8f;
TCNT1L=0x80;
TIMSK|=0x04;
SREG|=0x80;
}

SIGNAL(SIG_OVERLOW1)
{
uchar a;
TCNT1H=0x8f;
TCNT1L=0x80;//1s一次中断
read_rtc();
time_chuli();
writedata(0,2,dis[0]);//time
writedata(1,2,dis[1]);//year month
writedata(1,10,dis[2]);//day
writedata(1,15,weektable);//week

}


根本就不执行中断函数内的内容,反而程序从头开始执行了。。。。晕啊!

相关帖子

沙发
1061zou|  楼主 | 2013-5-1 12:38 | 只看该作者
DDDDDDDDD

使用特权

评论回复
板凳
1061zou|  楼主 | 2013-5-1 12:54 | 只看该作者
DDDDDDDDDDDDDDDDD

使用特权

评论回复
地板
john_lee| | 2013-5-1 13:11 | 只看该作者
贴 main

使用特权

评论回复
5
huangxz| | 2013-5-1 14:55 | 只看该作者
本帖最后由 huangxz 于 2013-5-1 14:56 编辑

中断函数定义的有问题:L,楼主的定义方法早过时了

使用特权

评论回复
评论
1061zou 2013-5-1 18:24 回复TA
找到问题了,SIG_OVERFLOW1 写成了SIG_OVERLOW1,少了个字母。。。晕。。。 还有,您说的那个定义方法怎么写呢?我是自学的,望赐教。 
6
qin552011373| | 2013-5-1 15:39 | 只看该作者
huangxz 发表于 2013-5-1 14:55
中断函数定义的有问题,楼主的定义方法早过时了

是的啊  是不是楼主自己写的?还是粘贴的?

使用特权

评论回复
评论
1061zou 2013-5-1 18:25 回复TA
找到问题了,SIG_OVERFLOW1 写成了SIG_OVERLOW1,少了个字母。。。晕。。。 
7
huangxz| | 2013-5-1 18:32 | 只看该作者

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
8
yklstudent| | 2013-5-1 20:53 | 只看该作者
huangxz 发表于 2013-5-1 18:32

就好奇你的资料是哪的 能介绍下吗?

使用特权

评论回复
9
huangxz| | 2013-5-1 21:24 | 只看该作者
yklstudent 发表于 2013-5-1 20:53
就好奇你的资料是哪的 能介绍下吗?

在winavr的安装文件夹里面
D:\WinAVR-20100110\doc\avr-libc

使用特权

评论回复
评论
1061zou 2013-5-2 19:38 回复TA
谢谢你啊~ 
10
gmgmgm| | 2013-5-1 23:24 | 只看该作者
真的郁闷,还在开发avr ATMEGA16使用,我们公司都用到不敢用了,这芯片当今太OUT了

使用特权

评论回复
11
1061zou|  楼主 | 2013-5-2 19:40 | 只看该作者
gmgmgm 发表于 2013-5-1 23:24
真的郁闷,还在开发avr ATMEGA16使用,我们公司都用到不敢用了,这芯片当今太OUT了 ...

不会吧!我开始学AVR还没多久,也听同学说PIC可能用的更多。。。还有MSP430。。纠结。。。

使用特权

评论回复
12
gmgmgm| | 2013-5-2 20:21 | 只看该作者
1061zou 发表于 2013-5-2 19:40
不会吧!我开始学AVR还没多久,也听同学说PIC可能用的更多。。。还有MSP430。。纠结。。。 ...

现在学单片机的都直接学STC的,对于那些单片机老鸟们,都偷偷在转型,只是不好意思说出来而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:<img src="static/image/smiley/comcom/3.gif" class="vm">

33

主题

237

帖子

1

粉丝