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

📄 char.c

📁 几年搜的LED显示屏程序大全20多个实例带仿真.rar
💻 C
字号:
#include <AT89x52.h>

#define b_S595_Load	P1_3//Pin12
#define b_S595_DataIn	P1_1//Pin14
#define b_S595_Sck	P1_0//Pin11

#define c_Address	P2
//#define b_S595_Clr	//Pin10
//#define b_S595_OutEn	//Pin13

#define c_DelayTime	0

void S595_Write(unsigned char c_Dis)
{
	unsigned char n;
	for (n=0;n<8;n++)
	{
		if ((1<<n) & c_Dis)
		{
			b_S595_DataIn = 1;
		}
		else
		{
			b_S595_DataIn = 0;
		}
		b_S595_Sck = 0;
		b_S595_Sck = 1;
	}
}

const unsigned char code c_String[10][32] = 
{
/*--  文字:  我  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/





0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50,
0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00,/*"你",0*/

/*--  文字:  们  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x08,0x00,0x09,0x00,0x10,0xB8,0x12,0x08,0x32,0x08,0x52,0x08,0x92,0x08,
0x12,0x08,0x12,0x08,0x12,0x08,0x12,0x08,0x12,0x18,0x10,0x08,0x00,0x00,0x00,0x00,

/*--  文字:  的  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x20,0x08,0x20,0x08,0x40,0x10,0x58,0x2C,0xE8,0x75,0x08,0x46,0x88,
0x74,0x48,0x44,0x48,0x44,0x08,0x3C,0x08,0x24,0x28,0x00,0x10,0x00,0x00,0x00,0x00,

/*--  文字:  A  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x08,0x00,0x18,0x00,0x28,0x00,0x28,0x00,
0x2C,0x00,0x3C,0x00,0x44,0x00,0x44,0x00,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  V  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x28,0x00,
0x18,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  R  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x48,0x00,
0x78,0x00,0x48,0x00,0x4C,0x00,0x44,0x00,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  真  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x01,0xE0,0x0F,0x00,0x02,0x00,0x07,0xC0,0x08,0x40,0x0F,0x40,0x08,0x40,
0x0F,0x40,0x08,0x40,0x0F,0xFC,0xF8,0x00,0x04,0x40,0x08,0x20,0x30,0x20,0x00,0x00,

/*--  文字:  棒  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x80,0x10,0xF0,0x13,0x80,0x10,0xE0,0x1B,0x80,0xF0,0xF8,0x17,0x20,0x31,0x90,
0x5A,0xE8,0x55,0x86,0x98,0xF0,0x13,0x80,0x10,0x80,0x10,0x80,0x00,0x80,0x00,0x00,

/*--  文字:  !  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,
0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  !  --*/
/*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,
0x18,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

main()
{
	int k;
	unsigned char i,j;
	while (1)
	{
		for (j=0; j<16; j++)
		{
			for (i=0; i<10; i++)
			{
				S595_Write(c_String[9-i][j*2+1]);
				S595_Write(c_String[9-i][j*2]);
			}
			c_Address = 0x80;
			b_S595_Load = 0;
			b_S595_Load = 1;
			c_Address = j ;
			
			for (k=0; k<c_DelayTime; k++);
		}
	}
}

⌨️ 快捷键说明

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