求助,单片机数码管计数有时候数字不再发生变化,芯片用得是STC15F204EA

2019-07-15 15:27发布

单片机外部中断让数码 QQ截图20151204082820.png 管计数,有时候计数记着记着数字就不再发生变化,而且有时候会很灵敏,数字会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() ;
  

   
        
  }
}
  
      


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
cjy923
1楼-- · 2019-07-15 17:27
现在改成这样也还是老结果


void exint0() interrupt 0
{
   
         EX0=0;
         delay(10);
   
        a++;
        if(a==100)
                a=0;
                EX0=1;
}
       
taiheth
2楼-- · 2019-07-15 23:03

万水千山总是情,打个酱油行不行.我给你的不是海誓山盟,

而是一颗不变的心!楼主可以参考一下。。

http://www.taiheth.com   
http://www.dgkjly.com
http://www.jinluodz.com
http://www.konuaer.com
http://www.kangbidz.com  

一周热门 更多>