📄 红外接收.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 + -