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

📄 16x256.c

📁 点阵16x64 C51源程序+仿真 点阵16x64 C51源程序+仿真
💻 C
字号:
/*
纪念:六四民主运动19周年,谨此献给热爱民主、热用自由的人民!
1989年中华土地上发生了一场空前的民主运动。。。。。。。
我们羡慕台湾的民主、自由,他们大选的场面----看了真的振奋人心。可歌可泪!
为什么我们没有?
为什么我们大陆的互联网被限制?为什么没有言论自由?报什么有很多报道不实?
*/
#include <REG51.H>
#define FOSC	12				//定义晶振频率
#define	INIT_TH0 0x3C			//定时器T0初始值
#define	INIT_TL0 0xB0
#define	TMOD_T00 0x00			//定义T0为方式0,GATE=0,C/T=0,13位计数器
#define	TMOD_T01 0x01			//定义T0为方式1,GATE=0,C/T=0,16位计数器
#define	TMOD_T02 0x02			//定义T0为方式2,GATE=0,C/T=0,自动装入8位计数器
#define	TMOD_T03 0x03			//定义T0为方式3,GATE=0,C/T=0,定时器0分成两个8位计数器,定时器1停止计数

/*缩定定义*/

#define uchar unsigned char
#define	uint unsigned int

/*P1口位定义*/


/*P2 BIT Define*/


/*P3 bit define*/

/************位定义***************/
sbit STTP = P2^7;


/************函数声明*************/
void	delay(uint c);		        	//延时函数
void	out_rxd(uchar *d);				//汉字输出


/************汉字点阵*************/
char code hanzi[32][32]={
	

					/*--  文字:  大  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x04,0x00,0x04,0x01,0x04,0x02,0x04,0x04,0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,
			0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x0C,0x04,0x06,0x04,0x03,0x04,0x02,0x00,0x00,
			

						/*--  文字:  家  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x18,0x94,0x20,0x94,0x28,0xA8,0x29,0x28,0x29,0x52,0xAB,0x91,0x6D,0x22,
			0x28,0xFC,0x28,0x60,0x29,0x90,0x20,0x90,0x28,0x08,0x30,0x0C,0x20,0x08,0x00,0x00,



				/*--  文字:  记  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x02,0x00,0x82,0x00,0x72,0x00,0x23,0xFE,0x00,0x04,0x00,0x08,0x00,0x00,0x43,0xFC,
			0x42,0x02,0x42,0x02,0x42,0x02,0x42,0x02,0x42,0x02,0x7E,0x1E,0x00,0x04,0x00,0x00,		
					/*--  文字:  住  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x02,0x00,0x04,0x00,0x0F,0xFE,0x30,0x00,0xC0,0x04,0x10,0x84,0x10,0x84,0x90,0x84,
			0x50,0x84,0x3F,0xFC,0x10,0x84,0x10,0x84,0x31,0x84,0x10,0x8C,0x00,0x04,0x00,0x00,

 			{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00,},//"
					    /*--  文字:  六  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x08,0x00,0x08,0x02,0x08,0x04,0x08,0x08,0x08,0x30,0x89,0xC0,0x48,0x80,0x78,0x00,
			0x29,0x00,0x08,0x80,0x08,0x40,0x08,0x30,0x08,0x1E,0x08,0x0C,0x08,0x00,0x00,0x00,
						/*--  文字:  四  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x7F,0xFE,0x40,0x14,0x40,0x24,0x40,0xC4,0x7F,0x04,0x40,0x04,0x40,0x04,
			0x7F,0x84,0x40,0x44,0x40,0x44,0x40,0x44,0x40,0x44,0x7F,0xFE,0x00,0x00,0x00,0x00,
			
		   {0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00,},//"
						/*--  文字:  是  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x01,0x00,0x01,0x02,0x01,0x04,0x01,0x08,0x7D,0x70,0x55,0x08,0x55,0x04,0x55,0xFC,
			0x55,0x22,0x55,0x22,0x55,0x22,0x7D,0x22,0x01,0x22,0x01,0x02,0x01,0x02,0x00,0x00,
			/*--  文字:  爱  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x02,0x02,0x04,0x4D,0x05,0x69,0x09,0x59,0x32,0x49,0xE2,0x6F,0x54,0x59,0x54,
			0xC9,0x48,0x89,0x58,0x99,0x64,0xE9,0x44,0x89,0x02,0x09,0x03,0x0C,0x02,0x00,0x00,
			/*--  文字:  国  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x7F,0xFF,0x40,0x02,0x50,0x12,0x51,0x12,0x51,0x12,0x51,0x12,0x5F,0xF2,
			0x51,0x12,0x51,0x92,0x51,0x72,0x50,0x12,0x40,0x02,0x7F,0xFF,0x00,0x00,0x00,0x00,
			

			{0x00,0x00,0x00,0x00,0x7F,0xFF,0x49,0x02,0x49,0x04,0x49,0x08,0x49,0x00,0x4F,0x00,
			 0x49,0xC0,0x49,0x30,0x49,0x08,0x79,0x04,0x01,0x02,0x01,0x0F,0x00,0x00,0x00,0x00,},//民

			{0x00,0x00,0x00,0x04,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x84,0x88,0x84,0x6F,0xFC,
			 0x48,0x84,0x08,0x84,0x08,0x84,0x08,0x84,0x19,0x84,0x08,0x8C,0x00,0x04,0x00,0x00,},//主
			/*--  文字:  运  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x02,0x02,0x82,0x04,0x73,0xF8,0x20,0x04,0x00,0x14,0x04,0x32,0x44,0x52,0x45,0x92,
			0x46,0x12,0x44,0x32,0x45,0x22,0x44,0xA2,0x44,0x7A,0x44,0x32,0x04,0x02,0x00,0x00,
			
				           /*--  文字:  动  --*/
				/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
				0x04,0x10,0x24,0x38,0x24,0xD0,0x27,0x10,0x24,0x30,0x24,0xA0,0x24,0x72,0x04,0x24,
				0x08,0x08,0x08,0x30,0xFF,0xC0,0x08,0x04,0x08,0x02,0x0F,0xFC,0x00,0x00,0x00,0x00,
				

		   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,},//!
				/*--  文字:  不  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x40,0x10,0x40,0x20,0x40,0x40,0x40,0x80,0x41,0x00,0x42,0x00,0x7F,0xFE,
			0x60,0x00,0x42,0x00,0x43,0x00,0x41,0x80,0x40,0xE0,0xC0,0x40,0x40,0x00,0x00,0x00,
			
						/*--  文字:  忘  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x20,0x00,0x20,0x06,0x20,0x38,0x3F,0x00,0x21,0x7C,0x21,0x02,0x21,0x02,0xA1,0x42,
			0x61,0x32,0x21,0x02,0x21,0x02,0x21,0x0E,0x21,0x20,0x21,0x1C,0x20,0x08,0x00,0x00,
			

			/*--  文字:  历  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x02,0x00,0x0C,0x7F,0xF0,0x40,0x00,0x44,0x02,0x44,0x04,0x44,0x18,0x44,0x60,
			0x5F,0x80,0x44,0x00,0x44,0x04,0x44,0x06,0x47,0xFC,0x40,0x00,0x40,0x00,0x00,0x00,

						/*--  文字:  史  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x01,0x00,0x01,0x1F,0x82,0x11,0x02,0x11,0x44,0x11,0x28,0x11,0x10,0xFF,0xE8,
			0x11,0x04,0x11,0x04,0x11,0x04,0x11,0x02,0x1F,0x82,0x00,0x03,0x00,0x02,0x00,0x00,

		   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,},//!

		
			{0x20,0x00,0x27,0xFF,0x24,0xA0,0x3F,0xA0,0xE4,0xFC,0x27,0xA2,0x24,0xA1,0x27,0xFE,
			 0x24,0x01,0x04,0xFE,0xFF,0x00,0x04,0xE0,0x24,0x18,0x14,0x07,0x04,0x02,0x00,0x00,},//献

		    {0x04,0x44,0x0C,0xC4,0x35,0x44,0xC6,0x48,0x08,0x48,0x02,0x00,0x04,0x00,0x0A,0x7E,
	         0x32,0x42,0xC2,0x42,0x22,0x42,0x12,0x42,0x0C,0x7E,0x06,0x00,0x04,0x00,0x00,0x00,},//给

			{0x00,0x00,0x00,0x00,0x7F,0xFF,0x49,0x02,0x49,0x04,0x49,0x08,0x49,0x00,0x4F,0x00,
			 0x49,0xC0,0x49,0x30,0x49,0x08,0x79,0x04,0x01,0x02,0x01,0x0F,0x00,0x00,0x00,0x00,},//民

			{0x00,0x00,0x00,0x04,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x84,0x88,0x84,0x6F,0xFC,
			 0x48,0x84,0x08,0x84,0x08,0x84,0x08,0x84,0x19,0x84,0x08,0x8C,0x00,0x04,0x00,0x00,},//主
		    
            {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,},//!

		  	{0x20,0x00,0x27,0xFF,0x24,0xA0,0x3F,0xA0,0xE4,0xFC,0x27,0xA2,0x24,0xA1,0x27,0xFE,
			 0x24,0x01,0x04,0xFE,0xFF,0x00,0x04,0xE0,0x24,0x18,0x14,0x07,0x04,0x02,0x00,0x00,},//献

		    {0x04,0x44,0x0C,0xC4,0x35,0x44,0xC6,0x48,0x08,0x48,0x02,0x00,0x04,0x00,0x0A,0x7E,
	         0x32,0x42,0xC2,0x42,0x22,0x42,0x12,0x42,0x0C,0x7E,0x06,0x00,0x04,0x00,0x00,0x00,},//给
            /*--  文字:  自  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x12,0x22,0x12,0x22,0x32,0x22,0xD2,0x22,
			0x52,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
			/*--  文字:  由  --*/
			/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
			0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFE,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x84,
			0xFF,0xFC,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0x84,0x0F,0xFE,0x00,0x00,0x00,0x00,
		
            {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1F,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,},//!
							
				{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,	//显示空屏,如果只有一个字或将字全部移出必须设置一个空屏幕
			 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
			 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		  	 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
			};

/************主函数***************/
void main()
{
	uchar i,j,k;	//i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数
	uint b=0;		//显示偏移控制,char类型最多只能显示14个汉字+一个空白位字符
	uchar a;		//控制移动间隔时间
	SCON = 0x00;
	while(1)
	{	
	  j=0;
	  if(a>1)	//移动间隔时间;取值0--255
		{
		  a=0;
		  b+=2;
		  if(b>=910)	//显示到最后一个字,回头显示,判断值=字数*32
		   {
		     b=0;
		   }	
		}
  	  for(i=0;i<16;i++)
	   {
	  	 P1=i;

		 for(k=0;k<1;k++)
 	  	  {	
			STTP = 0;
			out_rxd(&hanzi[3][j+b+1]);
			out_rxd(&hanzi[3][j+b]);
			out_rxd(&hanzi[2][j+b+1]);
			out_rxd(&hanzi[2][j+b]);
			out_rxd(&hanzi[1][j+b+1]);
			out_rxd(&hanzi[1][j+b]);
			out_rxd(&hanzi[0][j+b+1]);
			out_rxd(&hanzi[0][j+b]);
			STTP = 1;
			delay(15);
			
		  }
		 j=j+2;
	   }
	   a++;
   	 }

}

/************子函数**************/

void delay(uint c)
	{
	  int i,j;
	  for(i=0;i<c;i++)
		for(j=0;j<10;j++)
			;
	}

void out_rxd(uchar *d)
{
	SBUF = *d;			//启动串行口传送
	while(TI == 0);		//等待串口传送结束
	TI = 0;				//将串口中断标志位置0
}


⌨️ 快捷键说明

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