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;
}

}
展开
 我来答
cjj796
2015-09-30 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3629万
展开全部
unsigned char i; 怎么会出现 -1 的情况

把你原理图发一下吧
追问

i是可以虚拟等于-1的,然后在回到9的数值。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式