本帖最后由 zhlok520 于 2010-10-13 17:49 编辑
抄了一个定时器1的中断程序,但是进不去中断,请教大家,程序如下,谢谢。
#include <iom32v.h>
#include <AVRdef.h>
void init_devices(void)
{
CLI();
TCCR1B= 0x00;
TCNT1H= 0x00;
TCNT1L= 0x00;
TCCR1A= 0x00;
TCCR1B=0x04;
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x04;
SEI(); //enable all interrupts
}
#pragma interrupt_handler timer1_ovf_isr:10
void timer1_ovf_isr(void)
{
TCNT1H=0x00;
TCNT1L=0x00;
PORTA=0x00;
delay(100);//100ms
}
void main (void)
{
while(1)
{
port_init();
init_devices();
delay(2000);//大于中断等待时间
PORTA=0x01;
}
} |