微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 哪位大神看看程序错在哪?

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

时间:10-02 整理:3721RD 点击:
#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);
        }
    }
}

whar是什么类型?

1,没有主程序;
2,显示部分没有加延时,可能导致显示不出来或者不明显;
3,你定义NUM为UCHAR,在后面怎么会有NUM<0的判断呢;
4,按键部分看不懂你表达的意思。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top