⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 out_485_key.c

📁 单片机控制MAX485的485总线收发程序
💻 C
字号:
#include<at89x52.h>
#include<stdio.h>
#include <intrins.h>

#define uchar unsigned char 			
#define uint unsigned int
sfr dog=0xe1;

void delay_10ms(uint kk);

uchar code SST516[3] _at_ 0x003b;
uint com_rxd_data[2];
uint com_rxd_wei=0;
uint P0_temp=0xff;

void main(void)
{
  dog=0x3c;
  SCON = 0x50; //串口方式1,允许接收
  TMOD = 0x20; //定时器1 定时方式2
   //TCON = 0x40; //设定时器1 开始计数
  TH1 = 0xFA; //11.0592MHz 9600 波特率
  TL1 = 0xFA;
  TI = 1;
  dog=0x3c;
  TR1 = 1; //启动定时器
  ES=1;
  EA=1;
  //RI=0;
  dog=0x3c;
  P0=0xff;
  //P1=0xff;
  //P2=0xff;
 // P3=0xff;
  while(1)
  {
    dog=0x3c;
  	if(P0!=P0_temp)
	{
	  delay_10ms(20);
	  dog=0x3c;
	  if(P0!=P0_temp)
	  {
	  dog=0x3c;
	  P0_temp=P0;

	  if(P0_0==0)
	  {
	    dog=0x3c;
	    printf("K0T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KAT");
		  }
	
	
	  if(P0_1==0)
	  {
	    dog=0x3c;
	    printf("K1T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KBT");
		  } 
	
	
	  if(P0_2==0)
	  {
	    dog=0x3c;
	    printf("K2T");
  	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KCT");
		  } 
	
	
	  if(P0_3==0)
	  {
	    dog=0x3c;
	    printf("K3T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KDT");
		  } 
	
	
	  if(P0_4==0)
	  {
	    dog=0x3c;
	    printf("K4T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KET");
		  } 
	
	
	  if(P0_5==0)
	  {
	    dog=0x3c;
	    printf("K5T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KFT");
		  } 
	
	
	  if(P0_6==0)
	  {
	    dog=0x3c;
	    printf("K6T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KGT");
		  } 
	
	
	  if(P0_7==0)
	  {
	    dog=0x3c;
	    printf("K7T");
	  }
	  else
	      {
		    dog=0x3c;
		  	printf("KHT");
		  }
		  dog=0x3c;
	 }
	 dog=0x3c;   
	}
	dog=0x3c;
  }
  dog=0x3c;
}

void delay_10ms(uint kk)
{
  
  uint val=0;
  dog=0x3c;
  while(kk=kk-1)
  {
    dog=0x3c;
  	for(val=0;val<40;val=val+1)
   {
    dog=0x3c;
	;;
   }
  }  
}

⌨️ 快捷键说明

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