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

📄 fasong.txt

📁 车库的接受和发送代码
💻 TXT
字号:
#include<reg760.h>

#define uchar unsigned char

uchar code key[4][8]={{0x55,0x56,0x55,0x56,0xaa,0x55,0x33,0xcc},\
					  {0x55,0x56,0x55,0x56,0xaa,0x55,0xcc,0x33},\
					  {0x55,0x56,0x55,0x56,0xaa,0x55,0x66,0x99},\
					  {0x55,0x56,0x55,0x56,0xaa,0x55,0x99,0x66}};

void init_sys(void);
void turn_on(void);
void turn_off(void);
uchar get_key();
void delay(unsigned int);
void function(void);
void send(uchar);

void main(void)
{
	uchar i;
    init_sys();
	while(1)
	{
		uchar get_key();
		function();
        for(i=0;i<=20;i++)
        {
			delay(100);
		}
		turn_off();
	}
}


void init_sys(void)
{
    WDRST=0x1e;
    WDRST=0xe1;
	WDCON=0x1f;
	AUXR1=0x40;
	P0M1 =0x78; 
	P1M2 =0x01;	
	KBI  =0x78;
	IP0  =0x10;
	IP0H =0x40;
	IP1  =0x02;
	IP1H =0x02;	

    SCON =0xc0;
	TMOD =0x20;
	TH1  =0xfb;
	TL1	 =0xfb;
	IEN0 =0xd0;
	IEN1 =0x02;
    PCON =0x02;


}

void turn_on(void) interrupt 7
{
	EA=0;
	AUXR1=0x60;	
	WDRST=0x1e;
    WDRST=0xe1;
	WDCON=0x1f;
	EA=1;
}


uchar get_key()
{
    uchar key=0;
    bit  i=1;
	delay(10);
    if(P0^0x78)
    {	
     while(i)
      {
       key=P0;
	   if(P0^0x78) i=1 ;	  	
       else  i=0;
      }
    }    
    return key;
}





void delay(unsigned int i)
{   	
	while(i--);
}




void function(void)
{   
	uchar i;
	i=get_key();
	switch(i)
          {
			case 56   :send(0);
					   break;
			case 88   :send(1);
					   break;
			case 104  :send(2);
					   break;
			case 112  :send(3);
					   break;
			default   :break;
           }
}



void send(uchar j) 
{
	uchar i;
	EA=0;
	TR1=1;
	for(i=0;i<=7;i++)
	{
		ACC=key[j][i];
		TB8=P;
		SBUF=ACC;
		while(TI==0);
		TI=0;
    }
	EA=1;
		
}
	

void turn_off(void)
{
		WDRST=0x1e;
        WDRST=0xe1;
	    WDCON=0x1f;	
	    PCON =0x02;	
}

⌨️ 快捷键说明

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