返回列表 回复 发帖

大家过来看看这个洗衣机的源程序C语言的

有人可以解释一下吗
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
void Led_On09();
void Led_On02();
void Led_On1();
void Led_On2();
void Led_On3();
void Led_On5();
void Xint0(void);
void Xint1(void);
void Led_Off();
void DelayXms(uint count);

/*************************/
void main(void)
{
//do
//{
  P1=0x00;
  EA=1;
  EX0=1;
  EX1=1;
  IT0=0;
  IT1=0;
  PX0=0;  
  PX1=1;
for(;
{
;
}
//}while(1);
}

/***************************/
void Xint0(void) interrupt 0 using 3
{
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On09();
Led_On5();
}
/******************************/
void Xint1(void) interrupt 2 using 3
{
Led_Off();
}
/******************************/
void Led_On2()
{
//if(P3_2==0)
//{
  //EA=1;
  //EX0=1;
  //EX1=1;
  //IT0=0;
  //IT1=0;  
  //PX0=0;
  //PX1=1;
  P1_2=1;
  DelayXms(300);
  P1_2=0;
//}
//if(P3_2==1)
//{
  //Led_Off();
//}
}
/*******************************/
void Led_On02()
{
uint i;
//if(P3_3==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_0=1;
   DelayXms(5);
   P1_0=0;
   DelayXms(5);
  }
//}
//if(P3_3==1)
//{
  //Led_Off();
//}
}


/*******************************/
void Led_On1()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_1=1;
   DelayXms(5);
   P1_1=0;
   DelayXms(5);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On3()
{
//if(P3_2==0)
//{
  P1_3=1;
  DelayXms(300);
  P1_3=0;
//}
//if(P3_3==1)
//{
// Led_Off();
//}
}
/*******************************/
void Led_On09()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=31;i++)
  {
   P1_0=1;
   DelayXms(1);
   P1_0=0;
   DelayXms(1);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On5()
{
uint i;
//if(P3_2==0)
//{
  P1_6=1;
  for(i=1;i<=6;i++)
  {
   P1_5=1;
   DelayXms(5);
   P1_5=0;
   DelayXms(5);
  }
  P1_6=0;
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/****************************/
void DelayXms(uint count)
{
uint j;
while(count--!=0)
{
  for(j=0;j<7200;j++);
}
}
/***************************/
void Led_Off()
{
//EA=1;
//EX0=1;
//EX1=1;
//IT0=0;
//IT1=0;
//PX0=1;
//PX1=0;
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=0;
P1_5=0;
P1_6=0;
//EX0=0;
//EX1=0;
//EA=0;
for(;
{
;
}
}
有人可以解释一下吗
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
void Led_On09();
void Led_On02();
void Led_On1();
void Led_On2();
void Led_On3();
void Led_On5();
void Xint0(void);
void Xint1(void);
void Led_Off();
void DelayXms(uint count);

/*************************/
void main(void)
{
//do
//{
  P1=0x00;
  EA=1;
  EX0=1;
  EX1=1;
  IT0=0;
  IT1=0;
  PX0=0;  
  PX1=1;
for(;
{
;
}
//}while(1);
}

/***************************/
void Xint0(void) interrupt 0 using 3
{
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On09();
Led_On5();
}
/******************************/
void Xint1(void) interrupt 2 using 3
{
Led_Off();
}
/******************************/
void Led_On2()
{
//if(P3_2==0)
//{
  //EA=1;
  //EX0=1;
  //EX1=1;
  //IT0=0;
  //IT1=0;  
  //PX0=0;
  //PX1=1;
  P1_2=1;
  DelayXms(300);
  P1_2=0;
//}
//if(P3_2==1)
//{
  //Led_Off();
//}
}
/*******************************/
void Led_On02()
{
uint i;
//if(P3_3==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_0=1;
   DelayXms(5);
   P1_0=0;
   DelayXms(5);
  }
//}
//if(P3_3==1)
//{
  //Led_Off();
//}
}


/*******************************/
void Led_On1()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_1=1;
   DelayXms(5);
   P1_1=0;
   DelayXms(5);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On3()
{
//if(P3_2==0)
//{
  P1_3=1;
  DelayXms(300);
  P1_3=0;
//}
//if(P3_3==1)
//{
// Led_Off();
//}
}
/*******************************/
void Led_On09()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=31;i++)
  {
   P1_0=1;
   DelayXms(1);
   P1_0=0;
   DelayXms(1);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On5()
{
uint i;
//if(P3_2==0)
//{
  P1_6=1;
  for(i=1;i<=6;i++)
  {
   P1_5=1;
   DelayXms(5);
   P1_5=0;
   DelayXms(5);
  }
  P1_6=0;
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/****************************/
void DelayXms(uint count)
{
uint j;
while(count--!=0)
{
  for(j=0;j<7200;j++);
}
}
/***************************/
void Led_Off()
{
//EA=1;
//EX0=1;
//EX1=1;
//IT0=0;
//IT1=0;
//PX0=1;
//PX1=0;
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=0;
P1_5=0;
P1_6=0;
//EX0=0;
//EX1=0;
//EA=0;
for(;
{
;
}
}
等着高手的出现
什么东西???????????????????????
有人可以解释一下吗
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
void Led_On09();
void Led_On02();
void Led_On1();
void Led_On2();
void Led_On3();
void Led_On5();
void Xint0(void);
void Xint1(void);
void Led_Off();
void DelayXms(uint count);

/*************************/
void main(void)
{
//do
//{
  P1=0x00;
  EA=1;
  EX0=1;
  EX1=1;
  IT0=0;
  IT1=0;
  PX0=0;  
  PX1=1;
for(;
{
;
}
//}while(1);
}

/***************************/
void Xint0(void) interrupt 0 using 3
{
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On2();
Led_On02();
Led_On1();
Led_On3();
Led_On09();
Led_On5();
}
/******************************/
void Xint1(void) interrupt 2 using 3
{
Led_Off();
}
/******************************/
void Led_On2()
{
//if(P3_2==0)
//{
  //EA=1;
  //EX0=1;
  //EX1=1;
  //IT0=0;
  //IT1=0;  
  //PX0=0;
  //PX1=1;
  P1_2=1;
  DelayXms(300);
  P1_2=0;
//}
//if(P3_2==1)
//{
  //Led_Off();
//}
}
/*******************************/
void Led_On02()
{
uint i;
//if(P3_3==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_0=1;
   DelayXms(5);
   P1_0=0;
   DelayXms(5);
  }
//}
//if(P3_3==1)
//{
  //Led_Off();
//}
}


/*******************************/
void Led_On1()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=6;i++)
  {
   P1_1=1;
   DelayXms(5);
   P1_1=0;
   DelayXms(5);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On3()
{
//if(P3_2==0)
//{
  P1_3=1;
  DelayXms(300);
  P1_3=0;
//}
//if(P3_3==1)
//{
// Led_Off();
//}
}
/*******************************/
void Led_On09()
{
uint i;
//if(P3_2==0)
//{
  for(i=1;i<=31;i++)
  {
   P1_0=1;
   DelayXms(1);
   P1_0=0;
   DelayXms(1);
  }
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/******************************/
void Led_On5()
{
uint i;
//if(P3_2==0)
//{
  P1_6=1;
  for(i=1;i<=6;i++)
  {
   P1_5=1;
   DelayXms(5);
   P1_5=0;
   DelayXms(5);
  }
  P1_6=0;
//}
//if(P3_2==1)
//{
// Led_Off();
//}
}
/****************************/
void DelayXms(uint count)
{
uint j;
while(count--!=0)
{
  for(j=0;j<7200;j++);
}
}
/***************************/
void Led_Off()
{
//EA=1;
//EX0=1;
//EX1=1;
//IT0=0;
//IT1=0;
//PX0=1;
//PX1=0;
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=0;
P1_5=0;
P1_6=0;
//EX0=0;
//EX1=0;
//EA=0;
for(;
{
;
}
}
江苏常熟!18913685269
看也看不懂哇
看来这里的单片机版块是白开了
本帖最后由 张民 于 2011-9-4 15:55 编辑

程序不完整
for(;
{
;
}
不是源程序
请问你在哪里找到这样的程序
上面都是说明位,还有延时,用了宏定义。 也用FOR循环语句。其他还没学到 ,呵呵 应该不难
返回列表