AVR单片机新手求助 定时器中断问题 5
AVR单片机新手,写了一个很简单的定时器1溢出中断的程序,程序运行后不进中断,请高手指教我用的winavr编译器#include<avr/io.h>#include<ut...
AVR单片机新手,写了一个很简单的定时器1溢出中断的程序,程序运行后不进中断,请高手指教
我用的winavr编译器
#include<avr/io.h>
#include<util/delay.h>
#include<string.h>
#include<avr/signal.h>
#include<stdio.h>
#include<avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int
#define ZHISHIDENG PA0 //指示灯引脚
void t1_normal_init()
{
TCCR1B|=_BV(2); //分频设置为256 0x40
TCNT1H=0X57; //初值高八位
TCNT1L=0X40; //初值低八位
TIMSK|=0X04; //定时器1中断溢出使能
sei(); //开总中断
}
void main()
{
t1_normal_init();
DDRA|=_BV(PA0);
// PORTA|=_BV(PA0);
while(1)
}
ISR (TIMER1_OVF_vect)
{
TCNT1H=0X57; //初值高八位
TCNT1L=0X40; //初值低八位
PORTA^=_BV(PA0);
}
atmega16单片机 展开
我用的winavr编译器
#include<avr/io.h>
#include<util/delay.h>
#include<string.h>
#include<avr/signal.h>
#include<stdio.h>
#include<avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int
#define ZHISHIDENG PA0 //指示灯引脚
void t1_normal_init()
{
TCCR1B|=_BV(2); //分频设置为256 0x40
TCNT1H=0X57; //初值高八位
TCNT1L=0X40; //初值低八位
TIMSK|=0X04; //定时器1中断溢出使能
sei(); //开总中断
}
void main()
{
t1_normal_init();
DDRA|=_BV(PA0);
// PORTA|=_BV(PA0);
while(1)
}
ISR (TIMER1_OVF_vect)
{
TCNT1H=0X57; //初值高八位
TCNT1L=0X40; //初值低八位
PORTA^=_BV(PA0);
}
atmega16单片机 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询