求助,单片机数码管计数有时候数字不再发生变化,芯片用得是STC15F204EA
时间:10-02
整理:3721RD
点击:
单片机外部中断让数码
管计数,有时候计数记着记着数字就不再发生变化,而且有时候会很灵敏,数字会2个2个往上跳
void display()
{ com2=0 ;
com1=0;
P2=table[a%10] ;
com1=1;
com2=0 ;
delay(30) ;
com1=0 ;
com2=0 ;
P2=table[a/10] ;
com2=1;
com1=0 ;
delay(30) ;
}
void main()
{
IT0=1 ;//设置下沿触发跳变
EA=1;
EX0=1;
// P1=P1|0x03;
// P1ASF=0x03;
com1=1;
com2=1;
P2=table[0] ;
while(1)
{
display() ;
}
}
![](../imgqa/ele/mcu/mcu-3721rd.com-33395qviwmzrhubc.png)
void display()
{ com2=0 ;
com1=0;
P2=table[a%10] ;
com1=1;
com2=0 ;
delay(30) ;
com1=0 ;
com2=0 ;
P2=table[a/10] ;
com2=1;
com1=0 ;
delay(30) ;
}
void main()
{
IT0=1 ;//设置下沿触发跳变
EA=1;
EX0=1;
// P1=P1|0x03;
// P1ASF=0x03;
com1=1;
com2=1;
P2=table[0] ;
while(1)
{
display() ;
}
}
现在改成这样也还是老结果
void exint0() interrupt 0
{
EX0=0;
delay(10);
a++;
if(a==100)
a=0;
EX0=1;
}
万水千山总是情,打个酱油行不行.我给你的不是海誓山盟,
而是一颗不变的心!小编可以参考一下。
http://www.taiheth.com
http://www.dgkjly.com
http://www.jinluodz.com
http://www.konuaer.com
http://www.kangbidz.com