📄 char.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 + -