小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5126|回复: 0

求助啊,外部中断计数不正确(附代码)求解

[复制链接]
发表于 2013-5-21 15:51:38 | 显示全部楼层 |阅读模式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar linenum,x;
void delay(uint x)
{
   uint a;
   for(a=x;a>0;a--);
  
}
void djkz()
{
      switch(linenum)
    {
        case 0:  P2=0X01; break;
     case 1:  P2=0X03; break;
     case 2:  P2=0X07; break;
     case 3:  P2=0X0F; break;
     case 4:  P2=0X1F; break;
     case 5:  P2=0X3F; break;
     case 6:  P2=0X7F; break;
     case 7:  P2=0XFF; break;

     default: P2=0X00; break;
  }
}
void main()
{  
   EA=1;
   EX1=1;
   IT1=1;
   //IE=0X84;
   //TCON=0X04;
   while(1)
    {  
    djkz();
  }
}
void exter0() interrupt 2  using 2
{
   
      
   delay(500);
   if(INT1==0)
      {  
      delay(500);
      linenum=linenum+1;
     delay(500);
    if(linenum==12) linenum=0;
     
    }
  
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-14 18:13 , Processed in 1.126889 second(s), 19 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表