
avr单片机数码管加减一(使用中断)! 5
看我的程序#include<avr/io.h>#include<util/delay.h>#include<avr/interrupt.h>unsignedchartm[...
看我的程序
#include<avr/io.h>
#include<util/delay.h>
#include<avr/interrupt.h>
unsigned char tm[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char i;
int main()
{
DDRC=0XFF;
DDRD=0X00;
PORTD=0XFF;
cli();
GICR|=0XC0;
MCUCR|=0X03;
GIFR|=_BV(6);
GIFR|=_BV(7);
sei();
while(1)
{
PORTC=tm[i];
}
}
ISR(INTO_vect)
{
i++;
if(i==10)
{
i=0;
}
}
ISR(INT1_vect)
{
i--;
if(i==-1)
{
i=0;
}
} 展开
#include<avr/io.h>
#include<util/delay.h>
#include<avr/interrupt.h>
unsigned char tm[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char i;
int main()
{
DDRC=0XFF;
DDRD=0X00;
PORTD=0XFF;
cli();
GICR|=0XC0;
MCUCR|=0X03;
GIFR|=_BV(6);
GIFR|=_BV(7);
sei();
while(1)
{
PORTC=tm[i];
}
}
ISR(INTO_vect)
{
i++;
if(i==10)
{
i=0;
}
}
ISR(INT1_vect)
{
i--;
if(i==-1)
{
i=0;
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询