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

📄 led.c

📁 led显示屏测试程序
💻 C
📖 第 1 页 / 共 2 页
字号:
#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 + -