![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
avr mega16,16m晶振,编译环境winavr 也就是大名鼎鼎的gccavr,可是就是不能用为什么,,求高手解决?
#include<avr/io.h>#include<util/delay.h>#include<avr/interrupt.h>intjj=0;ISR(TIMER0_O...
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
int jj=0;
ISR(TIMER0_OVF_vect)
{
jj=jj+1;
TCNT0=0XE6;
}
int main(void)
{ PORTB=0X00;
DDRB=0XFF;
TCCR0=0X03;
TCNT0=0XE6;
TIMSK=0X01;
sei();
while(1)
{
if(jj==1000)
{
_delay_ms(1000);
PORTB=~PORTB;
jj=0;
}
}
}
按我的思路应该过一会PORB8个引脚都会闪烁,可是就是一直亮着不闪 展开
#include <util/delay.h>
#include <avr/interrupt.h>
int jj=0;
ISR(TIMER0_OVF_vect)
{
jj=jj+1;
TCNT0=0XE6;
}
int main(void)
{ PORTB=0X00;
DDRB=0XFF;
TCCR0=0X03;
TCNT0=0XE6;
TIMSK=0X01;
sei();
while(1)
{
if(jj==1000)
{
_delay_ms(1000);
PORTB=~PORTB;
jj=0;
}
}
}
按我的思路应该过一会PORB8个引脚都会闪烁,可是就是一直亮着不闪 展开
展开全部
是不是你仿真没有接晶振?你尝试下把延时调小些试试,仿真中的时间比实际要慢上一些
追问
肯定不是啦,我用cvavr稍微修改就能使用,而用这个编译器就不行,无论是最新版本的还是老版本的就是无法显示出来,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询