|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include<reg51.h>
#define uchar unsigned char
uchar num=0;
unsigned int i,j,k;
sbit jia_key=P3^0;
sbit jian_key=P3^1;
void delays(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
main()
{
if(jia_key==0)
{
delays(5);
if(jia_key==0)
{
num++;
if(num==4)
num=3;
while(jia_key==0);
P0=num;
}
}
if(jian_key==0)
{
delays(5);
if(jian_key==0)
{
if(num!=0)
num--;
else
num=0;
while(jian_key==0);
P0=num;
}
}
}
为什么只能加一次,减一次,个人理解应该是可以加到3啊,到实验板上显示只能加减各一次! |
|