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

📄 guanggaopin.c

📁 广告屏代码
💻 C
字号:
#include <reg52.h>
#include <stdlib.h>
#define uchar unsigned char
sbit P2_7=P2^7;
sbit P1_0=P1^0;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_1=P1^1;
sbit P1_2=P1^2;

unsigned char code ziku[11][32]=
{
/*--  文字:  南  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x7F,0xFF,0x7F,0xFF,0x7F,0xF8,0x0F,0xFF,0xBF,0xFF,0xBF,0xE1,0x07,0xEE,0xDB,0xEE,
0xBB,0xEC,0x0B,0xEF,0x7B,0xEC,0x0B,0xEF,0x7B,0xEB,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  京  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xBF,0xFF,0x7F,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFF,0x7F,0xF8,0x8F,0xFB,0xEF,0xFD,
0x1F,0xFE,0x7F,0xFF,0x77,0xFB,0x77,0xE7,0x7B,0xEF,0x3F,0xFF,0x7F,0xFF,0xFF,0xFF,

/*--  文字:  晓  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x7F,0xFF,0x7F,0xFF,0x7F,0xF1,0x23,0xEE,0xED,0xF5,0xED,0xD9,0x2D,0xD6,0xE1,0xCF,
0x2D,0xF8,0x6D,0xFD,0x61,0xBD,0xAD,0xBD,0xDF,0xBD,0xEF,0xC3,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  庄  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xF0,0x07,0xFF,0xF7,0xFE,0xF7,0xFE,0xF7,0xFE,
0xF7,0xF0,0x17,0xFE,0xF7,0xFE,0xFB,0xFE,0xFB,0xC0,0x05,0xFF,0xFE,0xFF,0xFF,0xFF,

/*--  文字:  学  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFB,0xB7,0xFB,0x6F,0xFB,0xFF,0xFD,0x3B,0xC0,0xC3,0xEF,0x39,0xFC,0xDD,0xFE,
0x7F,0xFF,0x7F,0xE0,0x81,0xFE,0xFF,0xFE,0xFF,0xFE,0xBF,0xFE,0x7F,0xFF,0xFF,0xFF,

/*--  文字:  院  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFF,0xFF,0xFE,0xE1,0xFD,0xAD,0xE0,0x35,0xEF,0xD5,0xF9,0x69,0xFE,0xE5,0xF1,
0x3D,0xFC,0x7D,0xFD,0xBD,0xDD,0xDD,0xDD,0xED,0xDD,0xF5,0xE3,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  电  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x3F,0xF8,0x83,0xFB,0xBB,0xFB,0x3B,0xFB,0x8B,0xFB,
0x37,0xFC,0x87,0xFF,0xBF,0xDF,0xBF,0xDF,0xBF,0xDF,0x7F,0xE0,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  子  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFF,0x7F,0xF8,0x8F,0xFD,0xFF,0xFE,0x7F,0xFF,0x7F,0xC1,0x01,0xFE,0xFF,0xFE,
0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x9F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  工  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,
0x7F,0xFF,0x7F,0xFF,0x7F,0xC0,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

/*--  文字:  程  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFF,0xDF,0xFF,0xCF,0xE1,0xE3,0xEE,0xEF,0xE6,0x8F,0xF8,0xE0,0xE7,0xEF,0xF8,
0xC7,0xE3,0xAB,0xF8,0xED,0xFB,0xEE,0x83,0x2F,0xF8,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,

/*--  文字:  系  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0xFF,0xFD,0xFF,0xFC,0x07,0xFF,0xBF,0xFF,0xDF,0xFD,0x0F,0xFE,0x7F,0xFF,0xBF,0xFB,
0xDF,0xF0,0x07,0xFF,0x7F,0xFB,0x77,0xF7,0x77,0xEF,0x3B,0xFF,0x7F,0xFF,0xFF,0xFF


};
  
void Delay(long t);
void Send_Reddata(uchar *p);
void Send_Greendata(uchar *p);
void Send_Col_data(unsigned long ColData);
void Send_Row_data(uchar Row);


void main()
{
    uchar Row,i,j;
 	long time;
	P1_1=0;
	P1_4=1;
 	while(1)
 	{   
	   for(i=0;i<11;i++)     //循环显示
	   {
   			for(time=0;time<30;time++)
 			{
 				for(Row=0,j=0;Row<16;Row++)
    		   	 {
               		//Send_Col_data(0x0000ffff);  // 测试;所有二极管点亮		
					Send_Reddata(&ziku[i][j]);
					j=j+2;
	  				Send_Row_data(Row);

					Delay(5);
    			 }   
    	    }
  		}

		
		for(i=0;i<11;i++)     //循环显示
	    {
   			for(time=0;time<50;time++)
 			{
 				for(Row=0,j=0;Row<16;Row++)
    		   	 {
      				Send_Greendata(&ziku[i][j]);
            		j=j+2;
	  				Send_Row_data(Row);
    			 }   
    	    }
  		}

 	}
}

void Send_Reddata(uchar *p)
{
       unsigned long Col,ch1,ch2;
   	   ch1=*p;
  	   p++;
   	   ch2=*p;
       p++;
	   Col=0xffff0000|(ch2<<8)|(ch1<<0);
	   Send_Col_data(Col);
}

void Send_Greendata(uchar *p)
{
       unsigned long Col,ch1,ch2;
   	   ch1=*p;
  	   p++;
   	   ch2=*p;
       p++;
	   Col=0x0000ffff|(ch2<<24)|(ch1<<16);
	   Send_Col_data(Col);
}

void Send_Col_data(unsigned long ColData)
{
	uchar i;
	P1_0=0;
	for(i=0;i<32;i++)
	{
		P1_3=0;
		if(ColData&0x80000000)
			P1_2=1;
		else
			P1_2=0;
		P1_3=1;
		ColData<<=1;
	}
	P1_0=1;
}

void Send_Row_data(uchar Row)
{
 	P2=Row;
 	P2_7=1;
}

void Delay(long t)
{ 
    long i;
	for(i=0;i<=t;i++);
}

⌨️ 快捷键说明

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