test.c

来自「Philips单片机P89C51RD和西门子Profibus工业总线的接口程序,」· C语言 代码 · 共 194 行

C
194
字号

#include <d:\keil\c51\INC\reg52.h>
#define UBYTE unsigned char 


/*==================================================================================================================*/

//sbit out0_7=P2^3;                       
sbit out0=P0^0;
sbit out1=P0^1;
sbit out2=P0^2;
sbit out3=P0^3;
sbit out4=P0^4;
sbit out5=P0^5;
sbit out6=P0^6;
sbit out7=P0^7;


void delay02s(void)               /*延时子程序*/ 

{ 

  unsigned char i,j,k; 

  for(i=30;i>0;i--) 

  for(j=30;j>0;j--) 

  for(k=248;k>0;k--); 

} 


void steout0(UBYTE  v)
{
//out0_7=0;
out0=v;
out0=v;
out0=v;
out0=v;
//out0_7=1;
//out0_7=0;
}

void steout1(UBYTE  v)
{
//out0_7=0;
out1=v;
out1=v;
out1=v;
out1=v;
//out0_7=1;
//out0_7=0;
}

void steout2(UBYTE  v)
{
//out0_7=0;
out2=v;
out2=v;
out2=v;
out2=v;
//out0_7=1;
//out0_7=0;
}

void steout3(UBYTE  v)
{
//out0_7=0;
out3=v;
out3=v;
out3=v;
out3=v;
//out0_7=1;
//out0_7=0;
}

void steout4(UBYTE  v)
{
//out0_7=0;
out4=v;
out4=v;
out4=v;
out4=v;
//out0_7=1;
//out0_7=0;
}

void steout5(UBYTE  v)
{
//out0_7=0;
out5=v;
out5=v;
out5=v;
out5=v;
//out0_7=1;
//out0_7=0;
}

void steout6(UBYTE  v)
{
//out0_7=0;
out6=v;
out6=v;
out6=v;
out6=v;
//out0_7=1;
//out0_7=0;
}

void steout7(UBYTE  v)
{
//out0_7=0;
out7=v;
out7=v;
out7=v;
out7=v;
//out0_7=1;
//out0_7=0;
}


/*==================================================================================================================*/
/*                                                主程序                                                            */
/*------------------------------------------------------------------------------------------------------------------*/
void    main ()
{   
while(1)
  {
   //delay02s();
   P0=0;
   steout0(0); 
   //delay02s(); 
   steout0(1);
   //delay02s();
   steout0(0);
   //delay02s();
   steout1(0);
   //delay02s();
   steout1(1);
   //delay02s();
   steout1(0);
   //delay02s();
   steout2(0);
   //delay02s();
   steout2(1);
   //delay02s();
   steout2(0);
   //delay02s();
   steout3(0);
   //delay02s();
   steout3(1);
   //delay02s();
   steout3(0);
   //delay02s();
   steout4(0);
   //delay02s();
   steout4(1);
   //delay02s();
   steout4(0);
   //delay02s();
   steout5(0);
   //delay02s();
   steout5(1);
   //delay02s();
   steout5(0);
   //delay02s();
   steout6(0);
   //delay02s();
   steout6(1);
   //delay02s();
   steout6(0);
   //delay02s();
   steout7(0);
   //delay02s();
   steout7(1);
   //delay02s();
   steout7(0);
   P0=0;
 }
}












⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?