哪位大神看看程序错在哪?

2019-07-16 01:18发布

#include<reg51.h>           //包含文件      
#define uchar unsigned char          //定义一个无符号字符
uchar code table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};    //0-9的数组
sbit Key1=P2^2;             //按键一:定义的是P2.2
sbit Key2=P2^3;             //按键二:定义的是P2.3
uchar num;                  //定义了一个num
void ys(uchar a)
{  
   uchar b;
   for(;a>0;a--)
   for(b=100;b>0;b--);
}
void display(whar num)
{
   P2=0x01;
   P0=table[num%10];
   P2=0x02;
   P0=table[num/10];
}
void Keyscan()
{
   if(Key1==0)
      {ys(50);
           {num++;
            if(num=60)
               num=0;
               while(!Key1);
               ys(50);
            }
       }
if(Key2==0)
   {ys(50);
       {num--;
          if(num<0)
          num=59;
          while(!Key2);
          ys(50);
        }
    }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
幻影战士
1楼-- · 2019-07-16 04:28
 精彩回答 2  元偷偷看……
闲中偷忙
2楼-- · 2019-07-16 08:44
1,没有主程序;
2,显示部分没有加延时,可能导致显示不出来或者不明显;
3,你定义NUM为UCHAR,在后面怎么会有NUM<0的判断呢;
4,按键部分看不懂你表达的意思。
shuddddd
3楼-- · 2019-07-16 09:31
闲中偷忙 发表于 2013-4-19 09:25
1,没有主程序;
2,显示部分没有加延时,可能导致显示不出来或者不明显;
3,你定义NUM为UCHAR,在后面怎 ...

额。谢谢。我也是才学习单片机编程。出了些错误。不要笑话哈。呵呵呵呵。

一周热门 更多>