BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #11152同步于 2011/9/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

AVR单片机的溢出中断。。。

Goodidea
2011/9/19镜像同步4 回复
代码在下面,就是很简单的完全没有反应= =。之前用过8位计数器比较查询的时候工作正常的。 就是中断触发不了 #include<avr/io.h> #include<avr/interrupt.h> void Init_TC0() { TCNT0=55;//200次,共1.6ms TCCR0|=(1<<CS01);//8分频 TIMSK|=(1<<TOIE0);//使能TC0溢出中断 sei();//开全局中断 } int main(void) { DDRB = 0xff; Init_TC0(); while(1); } volatile unsigned int cnt = 0; SINGAL(SIG_OVERFLOW0) { TCNT0 = 55; cnt++; if(cnt>=3000) PORTB = 0xff; if(cnt >= 10000) { cnt = 0; } }
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
Goodidea机器人#1 · 2011/9/19
现象是灯根本不亮 全是鸟语的运行环境着实不懂
Taivas机器人#2 · 2011/9/19
先想办法把中断试出来吧。。。然后再加其他的东西。。。
w30215机器人#3 · 2011/9/20
bd!!
lttl机器人#4 · 2011/9/20
用gcc写的啊,这个不太会请问单片机型号是么 makefile呢 中断服务程序的地址写到中断向量表里了吗 你用的事身体avr studio吧 调试一下看看tcnt0 和运行流程