哪位大神看看程序错在哪?
时间: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);
}
}
}
#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,按键部分看不懂你表达的意思。
额。谢谢。我也是才学习单片机编程。出了些错误。不要笑话哈。呵呵呵呵。