求大神帮忙注释一下c语言,急啊,有//的翻译就好了

#include<reg51.h>
sbit key1=P3^2; //
sbit key2=P3^3; //
#define dx P0 //
#define wx P2 //
unsigned char count=0;//
unsigned char code led_code[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};//
void OUT_INT0() interrupt 0
{if(key1==0)
{
while(key1==0);//
count++;
if(count==10) count=0;//
}
}
void OUT_INT1() interrupt 2
{
if(key2==0)//
{
while(key2==0);//
count--;
if(count==0) count=10;//
}
}
void disp()
{
wx=0xfe;//
dx=led_code[count];//
}
void main()
{
P3=0xff;//
EA=1;EX0=1;PX0=1;
TCON=0X01;//

P3=0xff;//
EA=1;EX1=1;PX1=1;
TCON=0X02;

while(1)
{
disp();
}
}

#include<reg51.h>
sbit key1=P3^2; // 定义key1
sbit key2=P3^3; //
#define dx P0 // 宏定义 dx
#define wx P2 //
unsigned char count=0;//全局变量定义
unsigned char code led_code[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};//显示字码顺序
void OUT_INT0() interrupt 0
{if(key1==0)
{
while(key1==0);//等待key1按下后松开,
count++;
if(count==10) count=0;// 顺序显示到达字码队尾,从新从字码队头开始显示
}
}
void OUT_INT1() interrupt 2
{ if(key2==0)// 判断key2是否有按下
{
while(key2==0);// 等待key2按下后弹起
count--;
if(count==0) count=10;// 逆向顺序显示,到达字码队头,重新从字码队尾开始显示
}
}
void disp()
{
wx=0xfe;//设置P2口的电平
dx=led_code[count];//设置P1口的电平,led显示对应字码
}
void main()
{
P3=0xff;//P3口置高电平
EA=1;EX0=1;PX0=1;
TCON=0X01;// 初始化定时器0中断模式?
P3=0xff;//
EA=1;EX1=1;PX1=1;
TCON=0X02; // 初始化定时器1中断模式?
while(1)
{
disp();
}
}

个人经验不足,条件不足。只能解释道此种程度
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-03
#include<reg51.h>
sbit key1=P3^2; //位定义,控制单片机p3.2端口
sbit key2=P3^3; //位定义,控制单片机p3.3端口
#define wx P2 //定义位选
unsigned char count=0;//定义无符号字符count;
unsigned char code led_code[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};//
void OUT_INT0() interrupt 0
{if(key1==0)
{
while(key1==0);//等待按键释放
count++;
if(count==10) count=0;//当计数到10,清零
}
}
void OUT_INT1() interrupt 2
{
if(key2==0)//如果按键2按下
{
while(key2==0);//等待释放
count--;
if(count==0) count=10;//次数达到0时,返回1
}
}
void disp()
{
wx=0xfe;//定义右一数码管
dx=led_code[count];//数码管显示0-9
}
void main()
{
P3=0xff;// P3端口初始化
while(1)
EA=1;EX0=1;PX0=1;
TCON=0X01;// 定时器0初始化

P3=0xff;// P3端口初始化
EA=1;EX1=1;PX1=1;
TCON=0X02;

while(1)
{
disp();
}
}本回答被提问者采纳
相似回答