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

[复制链接]
4106|11
 楼主| 1061zou 发表于 2013-5-1 11:46 | 显示全部楼层 |阅读模式
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
huangxz 发表于 2013-5-1 14:55 | 显示全部楼层
本帖最后由 huangxz 于 2013-5-1 14:56 编辑

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

评论

找到问题了,SIG_OVERFLOW1 写成了SIG_OVERLOW1,少了个字母。。。晕。。。 还有,您说的那个定义方法怎么写呢?我是自学的,望赐教。  发表于 2013-5-1 18:24
qin552011373 发表于 2013-5-1 15:39 | 显示全部楼层
huangxz 发表于 2013-5-1 14:55
中断函数定义的有问题,楼主的定义方法早过时了

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

评论

找到问题了,SIG_OVERFLOW1 写成了SIG_OVERLOW1,少了个字母。。。晕。。。  发表于 2013-5-1 18:25
huangxz 发表于 2013-5-1 18:32 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!

查看全部评分

yklstudent 发表于 2013-5-1 20:53 | 显示全部楼层
huangxz 发表于 2013-5-1 18:32

就好奇你的资料是哪的 能介绍下吗?
huangxz 发表于 2013-5-1 21:24 | 显示全部楼层
yklstudent 发表于 2013-5-1 20:53
就好奇你的资料是哪的 能介绍下吗?

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

评论

谢谢你啊~  发表于 2013-5-2 19:38
gmgmgm 发表于 2013-5-1 23:24 | 显示全部楼层
真的郁闷,还在开发avr ATMEGA16使用,我们公司都用到不敢用了,这芯片当今太OUT了
 楼主| 1061zou 发表于 2013-5-2 19:40 | 显示全部楼层
gmgmgm 发表于 2013-5-1 23:24
真的郁闷,还在开发avr ATMEGA16使用,我们公司都用到不敢用了,这芯片当今太OUT了 ...

不会吧!我开始学AVR还没多久,也听同学说PIC可能用的更多。。。还有MSP430。。纠结。。。
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

粉丝
快速回复 在线客服 返回列表 返回顶部