
求大神帮忙翻译一下有//的意思 10
#include<reg51.h>#definewxP2//#definedxP0//sbitKEY1=P3^4;//unsignedcharcodeseg_code[]...
#include<reg51.h>
#define wx P2//
#define dx P0//
sbit KEY1=P3^4;//
unsigned char code seg_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0xbf};//
unsigned char code wx_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xff,0xff,0xff};//
unsigned char xshc[8]={0,0,10,0,0,10,0,0};//
unsigned char hour;//
unsigned char min;//
unsigned char sec=0;//
unsigned char a,i;//
void delay(unsigned int xms)
{
unsigned int j,k;//
for(k=0;k<xms;k++)
for(j=0;j<125;j++);
}
void xianshi()
{
for(a=0;a<25;a++)//
{
for(i=0;i<8;i++)//
{
dx=seg_code[xshc[i]];//
wx=wx_code[i];//
delay(5);
wx=0xff;
}
}
}
void clock()
{
sec++;//
if(sec==60){sec=0;min++;}//
if(min==60){min=0;hour++;}//
if(hour==24)hour=0;//
xshc[0]=sec%10;//
xshc[1]=sec/10;//
xshc[3]=min%10;//
xshc[4]=min/10;//
xshc[6]=hour%10;//
xshc[7]=hour/10;//
}
void keyscan()
{
if(KEY1==0)
{
while(KEY1==0) xianshi();//
min++;
if(min==60) min=0;//
}
}
void main()
{
P0=0X00;//
P2=0XFF;//
while(1)
{
keyscan();//
clock();//
xianshi();//
}
} 展开
#define wx P2//
#define dx P0//
sbit KEY1=P3^4;//
unsigned char code seg_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0xbf};//
unsigned char code wx_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xff,0xff,0xff};//
unsigned char xshc[8]={0,0,10,0,0,10,0,0};//
unsigned char hour;//
unsigned char min;//
unsigned char sec=0;//
unsigned char a,i;//
void delay(unsigned int xms)
{
unsigned int j,k;//
for(k=0;k<xms;k++)
for(j=0;j<125;j++);
}
void xianshi()
{
for(a=0;a<25;a++)//
{
for(i=0;i<8;i++)//
{
dx=seg_code[xshc[i]];//
wx=wx_code[i];//
delay(5);
wx=0xff;
}
}
}
void clock()
{
sec++;//
if(sec==60){sec=0;min++;}//
if(min==60){min=0;hour++;}//
if(hour==24)hour=0;//
xshc[0]=sec%10;//
xshc[1]=sec/10;//
xshc[3]=min%10;//
xshc[4]=min/10;//
xshc[6]=hour%10;//
xshc[7]=hour/10;//
}
void keyscan()
{
if(KEY1==0)
{
while(KEY1==0) xianshi();//
min++;
if(min==60) min=0;//
}
}
void main()
{
P0=0X00;//
P2=0XFF;//
while(1)
{
keyscan();//
clock();//
xianshi();//
}
} 展开
2个回答
展开全部
#include<reg51.h>
#define wx P2//定义一个wx,并赋值P2
#define dx P0//定义一个dx 并赋值P0
sbit KEY1=P3^4;//异或操作
unsigned char code seg_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0xbf};//定义无符号字符串(方括号内应该要有字符串大小)
unsigned char code wx_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xff,0xff,0xff};//同上
unsigned char xshc[8]={0,0,10,0,0,10,0,0};//同上,8字节的字符串
unsigned char hour;//定义无符号变量 hour
unsigned char min;//同上
unsigned char sec=0;//同上 并sec赋值0
unsigned char a,i;//同上
void delay(unsigned int xms)
{
unsigned int j,k;//无符号的整数型变量j和k
for(k=0;k<xms;k++)
for(j=0;j<125;j++);
}
void xianshi()
{
for(a=0;a<25;a++)//循环
{
for(i=0;i<8;i++)//循环
{
dx=seg_code[xshc[i]];//给dx赋值,方括号内是字符串长度
wx=wx_code[i];//同上
delay(5);
wx=0xff;
}
}
}
void clock()
{
sec++;//把变量sec+1
if(sec==60){sec=0;min++;}//如果sec=60 就赋值0给sec 并min+1
if(min==60){min=0;hour++;}//同上
if(hour==24)hour=0;//同上
xshc[0]=sec%10;//sec/10取余数
xshc[1]=sec/10;//sec/10
xshc[3]=min%10;//min/10取余数
xshc[4]=min/10;//同上
xshc[6]=hour%10;//同上
xshc[7]=hour/10;//同上
}
void keyscan()
{
if(KEY1==0)
{
while(KEY1==0) xianshi();//如果KEY1=0 调用函数xianshi,并吧min+1
min++;
if(min==60) min=0;//如果min=60,把0赋值给min
}
}
void main()
{
P0=0X00;//
P2=0XFF;//
while(1)
{
keyscan();//
clock();//
xianshi();//
}
}
程序根本运行不了 p0 p2都没有定义,主函数里那些函数调用形式有错误,要把函数的数值类型标注上 如 int clock()
#define wx P2//定义一个wx,并赋值P2
#define dx P0//定义一个dx 并赋值P0
sbit KEY1=P3^4;//异或操作
unsigned char code seg_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90,0xbf};//定义无符号字符串(方括号内应该要有字符串大小)
unsigned char code wx_code[]={0xfe,0xfd,0xfb,0xf7,0xef,0xff,0xff,0xff};//同上
unsigned char xshc[8]={0,0,10,0,0,10,0,0};//同上,8字节的字符串
unsigned char hour;//定义无符号变量 hour
unsigned char min;//同上
unsigned char sec=0;//同上 并sec赋值0
unsigned char a,i;//同上
void delay(unsigned int xms)
{
unsigned int j,k;//无符号的整数型变量j和k
for(k=0;k<xms;k++)
for(j=0;j<125;j++);
}
void xianshi()
{
for(a=0;a<25;a++)//循环
{
for(i=0;i<8;i++)//循环
{
dx=seg_code[xshc[i]];//给dx赋值,方括号内是字符串长度
wx=wx_code[i];//同上
delay(5);
wx=0xff;
}
}
}
void clock()
{
sec++;//把变量sec+1
if(sec==60){sec=0;min++;}//如果sec=60 就赋值0给sec 并min+1
if(min==60){min=0;hour++;}//同上
if(hour==24)hour=0;//同上
xshc[0]=sec%10;//sec/10取余数
xshc[1]=sec/10;//sec/10
xshc[3]=min%10;//min/10取余数
xshc[4]=min/10;//同上
xshc[6]=hour%10;//同上
xshc[7]=hour/10;//同上
}
void keyscan()
{
if(KEY1==0)
{
while(KEY1==0) xianshi();//如果KEY1=0 调用函数xianshi,并吧min+1
min++;
if(min==60) min=0;//如果min=60,把0赋值给min
}
}
void main()
{
P0=0X00;//
P2=0XFF;//
while(1)
{
keyscan();//
clock();//
xianshi();//
}
}
程序根本运行不了 p0 p2都没有定义,主函数里那些函数调用形式有错误,要把函数的数值类型标注上 如 int clock()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询