📄 led.c
字号:
#include<com.h>
#include<fm24c64.h>
bit RECODE=0;
bit rx_over=0;
bit tx_complete=0;
bit LEFT=0;
bit RIGHT=0;
uchar * tx_pointer;
uchar lager=5;
uchar idata rx_buff[100];
uchar idata dispBUF[96]; //三个汉字,96个字节;
uchar i=0;
uchar LED[4];
uchar code OK[]={"succeed"};
uchar code ERROR[]={"error"};
uchar code MY_DATA[]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 书 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFD,0xFF,0xFD,0xEF,0xFD,0xF7,0xFC,0x1F,0xE1,0xDF,0xFD,0xDF,0xFD,0xBF,0xFC,0x07,
0x81,0xF7,0xFD,0xF7,0xFD,0xAF,0xFD,0xDF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,
/*-- 文字: 山 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xF7,0xDE,0xF7,
0xDE,0xF7,0xDE,0xF7,0xDE,0x07,0xD1,0xF7,0xCF,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 有 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFE,0xFF,0xFE,0xFF,0xFD,0x83,0x80,0x7F,0xFB,0xFF,0xFB,0x1F,0xF0,0xDF,0xEB,0xDF,
0xD8,0x5F,0xBB,0xDF,0x78,0x5F,0xFB,0xDF,0xFB,0xDF,0xFB,0x5F,0xFB,0xBF,0xFF,0xFF,
/*-- 文字: 路 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xBF,0xE3,0xBF,0xDB,0x0F,0xDA,0xEF,0xC5,0x5F,0xEF,0xBF,0xA3,0x5F,
0xAE,0xEF,0xA5,0xF1,0x8A,0x0F,0x3E,0xEF,0xFE,0xEF,0xFE,0x1F,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 勤 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFD,0xFF,0xFD,0xFF,0xE8,0xDF,0x85,0xDF,0xE9,0xDF,0xE7,0xD3,0xF0,0x8B,0xC6,0xDB,
0xD1,0xDB,0xC7,0xDB,0xF1,0xB7,0xC7,0xB7,0xF1,0x57,0x8E,0xEF,0xFD,0xFF,0xFF,0xFF,
/*-- 文字: 为 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0xF7,0x7F,0xFB,0x7F,0xFF,0x07,0xC0,0xF7,0xFE,0xF7,
0xFD,0xF7,0xFB,0x77,0xF7,0xB7,0xEF,0xEF,0xDF,0x6F,0xBF,0x9F,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 径 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xF7,0xCF,0xF6,0x2F,0xEF,0xDF,0xDF,0xBF,0xB7,0x4F,0xF6,0xF7,0xED,0xFB,
0xCF,0xCF,0xAE,0x3F,0x6F,0xBF,0xEF,0x83,0xE8,0x3F,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: , --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xCF,0xFF,0xEF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 学 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xDF,0xED,0xDF,0xF6,0xDF,0xFF,0xBF,0xDC,0x03,0xC3,0xF7,0x9C,0x3F,0xBB,0x7F,
0xFE,0xFF,0xFE,0x07,0x81,0x7F,0xFF,0x7F,0xFF,0x7F,0xFD,0x7F,0xFE,0xFF,0xFF,0xFF,
/*-- 文字: 海 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFE,0xFF,0xFE,0xFF,0xDE,0x8F,0xEC,0x7F,0xFB,0xCF,0xBC,0x2F,0xDD,0x6F,0xFD,0x01,
0xE0,0x6F,0xDD,0x6F,0xDB,0xEF,0xB8,0x03,0xBF,0xDF,0xFF,0x5F,0xFF,0xBF,0xFF,0xFF,
/*-- 文字: 无 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFE,0x3F,0xF1,0xFF,0xFD,0xFF,0xFC,0x1F,0xC1,0xFF,0xFA,0xFF,
0xFA,0xFF,0xF6,0xFF,0xF6,0xFB,0xEE,0xFB,0xDF,0x7B,0x3F,0x87,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 崖 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0x77,0xF7,0x77,0xF7,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x7F,0xF7,0x1F,
0xF4,0x7F,0xF7,0x07,0xE8,0x7F,0xEF,0x1F,0xDC,0x7F,0xBF,0x03,0x70,0xFF,0xFF,0xFF,
/*-- 文字: 苦 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xBF,0xFB,0xBF,0xFB,0x87,0xC0,0x3F,0xFB,0xBF,0xFE,0xFF,0xFE,0x01,0x80,0xFF,
0xFE,0xFF,0xFE,0x1F,0xF1,0xDF,0xF7,0xDF,0xFB,0x9F,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 作 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xBF,0xF7,0xBF,0xF7,0x7F,0xF7,0x63,0xEE,0x1F,0xCE,0xBF,0xAD,0xBF,0x6B,0x87,
0xEF,0xBF,0xEF,0xBF,0xEF,0x87,0xEF,0xBF,0xEF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xFF,
/*-- 文字: 舟 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFE,0xFF,0xFE,0xFF,0xFC,0x3F,0xFB,0xBF,0xF9,0xBF,0xFA,0xBF,0xFB,0xBF,0xF8,0x01,
0x83,0xBF,0xF9,0xBF,0xF6,0xBF,0xF7,0xBF,0xEF,0xBF,0xDF,0x3F,0xBF,0xBF,0xFF,0xFF,
/*-- 文字: ! --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,
0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 宝 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFD,0xFF,0xFE,0xFF,0xFC,0x07,0xC3,0xF7,0xDF,0xEF,0xDE,0x1F,0xF0,0xFF,
0xFE,0xFF,0xFE,0x3F,0xF8,0xFF,0xFE,0xDF,0xFE,0x07,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 贝 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFE,0x1F,0xF1,0xDF,0xF7,0xDF,0xF6,0xDF,0xF6,0xDF,0xF6,0xDF,0xF6,0xDF,
0xF6,0xDF,0xF5,0xDF,0xFD,0x7F,0xFB,0xBF,0xF7,0xCF,0xCF,0xEF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 宝 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFD,0xFF,0xFE,0xFF,0xFC,0x07,0xC3,0xF7,0xDF,0xEF,0xDE,0x1F,0xF0,0xFF,
0xFE,0xFF,0xFE,0x3F,0xF8,0xFF,0xFE,0xDF,0xFE,0x07,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 贝 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFE,0x1F,0xF1,0xDF,0xF7,0xDF,0xF6,0xDF,0xF6,0xDF,0xF6,0xDF,0xF6,0xDF,
0xF6,0xDF,0xF5,0xDF,0xFD,0x7F,0xFB,0xBF,0xF7,0xCF,0xCF,0xEF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 我 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFE,0xFF,0xFE,0xFF,0xFE,0xDF,0xFA,0xEF,0xE6,0xFF,0xF6,0x8F,0xF0,0x7F,0xC7,0x6F,
0xF5,0x5F,0xF3,0xBF,0xC7,0x3F,0x34,0xDB,0xE7,0xEB,0xF7,0xF3,0xFF,0xFB,0xFF,0xFF,
/*-- 文字: 爱 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0x3F,0xF8,0xDF,0xFD,0xDF,0xF6,0xBF,0xFA,0x07,0xC1,0xF3,0xDD,0x2F,0xE0,0xFF,
0xFB,0xFF,0xF8,0x3F,0xF3,0xBF,0xED,0x7F,0xDC,0x7F,0xA3,0x9F,0xFF,0xE3,0xFF,0xFF,
/*-- 文字: 你 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xF7,0x7F,0xF7,0x7F,0xF7,0x7F,0xEE,0xC7,0xEE,0x37,0xCD,0xEF,0xAF,0xBF,
0x6F,0xBF,0xED,0xAF,0xED,0xB3,0xEB,0xBB,0xEE,0xBF,0xEF,0x3F,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: , --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xCF,0xFF,0xEF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 就 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xBF,0xF7,0xBF,0xFB,0xAF,0xF0,0xB7,0x0F,0xBF,0xF3,0x87,0xCA,0x3F,
0xDB,0x9F,0xE7,0x5F,0xB5,0x5D,0xB6,0xDD,0x65,0xDD,0xFB,0xE1,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 象 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFB,0xFF,0xF8,0x7F,0xF6,0xFF,0xEC,0x1F,0xE1,0xDF,0xEC,0x3F,0xE3,0xDF,0xF5,0xDF,
0xCA,0xBF,0xF4,0x7F,0xCA,0x9F,0xF6,0xE1,0xEE,0xFF,0x9A,0xFF,0xFD,0xFF,0xFF,0xFF,
/*-- 文字: 老 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFD,0xFF,0xFD,0xEF,0xFC,0x6F,0xF1,0xDF,0xFD,0xBF,0xFC,0x03,0x83,0x7F,
0xFC,0xFF,0xFD,0xDF,0xF9,0x3F,0xE4,0xEF,0x9D,0xEF,0xFD,0xEF,0xFE,0x1F,0xFF,0xFF,
/*-- 文字: 鼠 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFD,0xFF,0xF9,0x1F,0xE7,0xDF,0xEE,0x1F,0xE3,0xBF,0xF6,0x3F,0xF1,0xFF,0xFC,0xBF,
0xE5,0xBF,0xEC,0xBF,0xE5,0xDF,0xED,0x5B,0xC4,0xEB,0xDD,0xF3,0xFF,0xFB,0xFF,0xFF,
/*-- 文字: 爱 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0x3F,0xF8,0xDF,0xFD,0xDF,0xF6,0xBF,0xFA,0x07,0xC1,0xF3,0xDD,0x2F,0xE0,0xFF,
0xFB,0xFF,0xF8,0x3F,0xF3,0xBF,0xED,0x7F,0xDC,0x7F,0xA3,0x9F,0xFF,0xE3,0xFF,0xFF,
/*-- 文字: 大 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFC,0x0F,0xC1,0xFF,0xFD,0xFF,
0xFA,0xFF,0xFB,0x7F,0xF7,0xBF,0xEF,0xDF,0xDF,0xE7,0xBF,0xF1,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 米 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFD,0xFF,0xFD,0xFF,0xFD,0xDF,0xED,0xBF,0xF5,0x7F,0xFD,0xFF,0xFC,0x0F,0xC0,0xFF,
0xF9,0x7F,0xF5,0xBF,0xED,0xCF,0xDD,0xE3,0xBD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,
/*-- 文字: ! --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,0xE7,0xFF,
0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
uchar code xin1[]={
/*-- 调入了一幅图像:C:\Documents and Settings\jyn\桌面\148.bmp --*/
/*-- 宽度x高度=32x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0xC3,0xFF,
0xFF,0x03,0x81,0xFF,0xFE,0x00,0x00,0xFF,0xFE,0x00,0x00,0xFF,0xFE,0x00,0x00,0xFF,
0xFE,0x00,0x00,0xFF,0xFF,0x00,0x01,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0xC0,0x07,0xFF,
0xFF,0xE0,0x0F,0xFF,0xFF,0xF0,0x1F,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xFC,0x7F,0xFF};
uchar code xin2[]={
/*-- 调入了一幅图像:C:\Documents and Settings\jyn\桌面\149.bmp --*/
/*-- 宽度x高度=32x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0xC3,0xFF,
0xFF,0x03,0x81,0xFF,0xFE,0x00,0x00,0xFF,0xFE,0x1C,0x70,0xFF,0xFE,0x33,0x98,0xFF,
0xFE,0x31,0x18,0xFF,0xFF,0x18,0x31,0xFF,0xFF,0x8C,0x63,0xFF,0xFF,0xC6,0xC7,0xFF,
0xFF,0xE3,0x8F,0xFF,0xFF,0xF1,0x1F,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0xFC,0x7F,0xFF};
uchar code xin3[]={
/*-- 调入了一幅图像:C:\Documents and Settings\jyn\桌面\1410.bmp --*/
/*-- 宽度x高度=32x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0xC3,0xFF,
0xFF,0x03,0x81,0xFF,0xFE,0x3C,0x78,0xFF,0xFE,0x7E,0xFC,0xFF,0xFE,0x73,0x9C,0xFF,
0xFE,0x71,0x1C,0xFF,0xFF,0x38,0x39,0xFF,0xFF,0x9C,0x73,0xFF,0xFF,0xCE,0xE7,0xFF,
0xFF,0xE7,0xCF,0xFF,0xFF,0xF3,0x9F,0xFF,0xFF,0xF9,0x3F,0xFF,0xFF,0xFC,0x7F,0xFF};
/**********************/
void init_com()
{SCON=0x50;
TMOD=0x20;
TH1=0xFA;
TL1=0xFA;
TH0=0;
TL0=0;
TCON=0x02;
TR1=1;
REN=1;
EA=1;
ES=1;
}
/********************************/
void delay1(uint us)
{uint i,j;
for(i=0;i<us;i++)
for(j=0;j<1000;j++);
}
/******************************/
void delay2(uint i)
{
while(i!=0)i--;
}
/********************************/
/* 发送8位数据到595
/********************************/
void send_8bit(uchar led_data,uchar t)
{
uchar i;
for(i=0;i<t;i++)
{
if(led_data&0x80)DI=1;
else DI=0;
CLK=1;
led_data=led_data<<1;
CLK=0;
}
}
/********************************/
void serial () interrupt 4
{ uchar S=0;
if(RI)
{RI=0;
LED[3]=SBUF;
LED[0]=LED[1];
LED[1]=LED[2];
LED[2]=LED[3];
if(RECODE==1)rx_buff[i++]=SBUF;
if((LED[0]=='L')&(LED[1]=='E')&(LED[2]=='D')){RECODE=1;i=0;}
if((LED[0]=='E')&(LED[1]=='N')&(LED[2]=='D')){RECODE=0;
if(rx_buff[i-4]=='L')LEFT=1;
else if(rx_buff[i-4]=='R')RIGHT=1;
lager=rx_buff[i-5];
i=0;rx_over=1;}
}
if(TI)
{ TI=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -