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

📄 红外接收.c

📁 该程序是用C语言编写的红外接收与发送的源程序
💻 C
字号:
 #include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit rest=P2^0;
sbit rw=P2^1;
sbit cs1=P2^2;
sbit cs2=P2^3;
sbit e=P2^4;
sbit di=P2^5;
uint code zimo[]={
/*--  文字:  奥  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x84,0x45,0x44,0x25,0x14,0x0C,0x07,0x0C,0x14,0x25,0x24,0x45,0xC4,0x44,0x00,
0x00,0x00,0xFE,0x22,0x2A,0xB2,0x63,0xFE,0x62,0xB2,0xAA,0x22,0xFE,0x00,0x00,0x00,

/*--  文字:  科  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,

/*--  文字:  电  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,

/*--  文字:  子  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,

/*--  文字:  欢  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,
0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,

/*--  文字:  迎  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,
0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,

/*--  文字:  你  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x7F,0x00,0x10,0x0C,0x03,0x21,0x40,0x3F,0x00,0x00,0x03,0x1C,0x08,0x00,
0x80,0x40,0xF0,0x2C,0x43,0x20,0x98,0x0F,0x0A,0xE8,0x08,0x88,0x28,0x1C,0x08,0x00,

/*--  文字:  !  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,








             };
void delay(uint m)
{
  uint i,j;
     for(i=0;i<m;i++)
		for(j=0;j<125;j++);
}

void reset(void)
{
   rest=0;
     delay(2000);
   rest=1;
     delay(2000);
   cs2=1;
   cs1=1; 
   delay(100);
}

void wcom(uchar n)
{
  di=0;
  rw=0;
  e=1;
  P0=n;
  delay(2);
  e=0;
  delay(2);
}

void wdata(uchar n)
{
  di=1;
  rw=0;
  e=1;
  P0=n;
  delay(2);
  e=0;
  delay(2);
}

void csh(void)
{
  wcom(0x01);
  delay(10);
  wcom(0x3f);
  delay(10);
  wcom(0x40);
  delay(10);
  wcom(0xb8);
  delay(10);
}

void display(void)
{
      	uchar i=0,j=0;
        cs1=1;
        cs2=0;
		wcom(0xc0);
		wcom(0xb9);
		wcom(0x40);	
		 for(i=0;i<16;i++)
		      {   		     
			   	 wdata(zimo[i]);
				 delay(2);
		    }
			 wcom(0x40);
			 wcom(0xb8);
			 for(i=0;i<16;i++)
		       {   		     
			     wdata(zimo[i+16]);
				 delay(2);
			   }
	    wcom(0xb9);
		wcom(0x50);	
		 for(i=0;i<16;i++)
		      {   		     
			     wdata(zimo[i+32]);
				 delay(2);
			  }
			 wcom(0x50);
			 wcom(0xb8);
			 for(i=0;i<16;i++)
		       {   		     
			     wdata(zimo[i+16+32]);
				 delay(2);
			   }
			 wcom(0xb9);
	     	wcom(0x60);	
		 for(i=0;i<16;i++)
		      {   		     
			     wdata(zimo[i+64]);
				 delay(2);
			  }
			 wcom(0x60);
			 wcom(0xb8);
			 for(i=0;i<16;i++)
		       {   		     
			     wdata(zimo[i+80]);
				 delay(2);
			   }
	    wcom(0xb9);
		wcom(0x70);	
		 for(i=0;i<16;i++)
		      {   		     
			     wdata(zimo[i+96]);
				 delay(2);
			  }
			 wcom(0x70);
			 wcom(0xb8);
			 for(i=0;i<16;i++)
		       {   		     
			     wdata(zimo[i+112]);
				 delay(2);
			   }
		   }
 void display1(void)
{
      	uchar i=0,j=0;
        cs1=0;
        cs2=1;
		wcom(0xc0);
		wcom(0xbb);
		wcom(0x40);	
		 for(i=0;i<16;i++)
		      {   		     
			   	 
			     wdata(zimo[i+128]);
				 
				 delay(2);
			
			  }
			 wcom(0x40);
			 wcom(0xba);
			 for(i=0;i<16;i++)
		       {   		     
			   	
			     wdata(zimo[i+144]);
				 delay(2);
			
			   }



	    wcom(0xbb);
		wcom(0x50);	
		 for(i=0;i<16;i++)
		      {   		     
			   	 
			     wdata(zimo[i+160]);
				 
				 delay(2);
			
			  }
			 wcom(0x50);
			 wcom(0xba);
			 for(i=0;i<16;i++)
		       {   		     
			   	
			     wdata(zimo[i+176]);
				 delay(2);
			
			   }


			 wcom(0xbb);
		wcom(0x60);	
		 for(i=0;i<16;i++)
		      {   		     
			   	 
			     wdata(zimo[i+192]);
				 
				 delay(2);
			
			  }
			 wcom(0x60);
			 wcom(0xba);
			 for(i=0;i<16;i++)
		       {   		     
			   	
			     wdata(zimo[i+208]);
				 delay(2);
			
			   }

	    wcom(0xbb);
		wcom(0x70);	
		 for(i=0;i<16;i++)
		      {   		     
			   	 
			     wdata(zimo[i+224]);
				 
				 delay(2);
			
			  }
			 wcom(0x70);
			 wcom(0xba);
			 for(i=0;i<16;i++)
		       {   		     
			   	
			     wdata(zimo[i+240]);
				 delay(2);
			
			   }
		   }

void main(void)
{
   reset();
     csh();
	 while(1)
	   {
	   	display();
		display1();
	   }
}

⌨️ 快捷键说明

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