📄 hazi.c
字号:
#include <REGX51.H>
#include <INIT.H>
/************汉字点阵*************/
uchar code hanzi[14][32] = //一个汉字分两行,所以数组二维数为字数的两倍
{
0x00,0x02,0x00,0x0C,0xFF,0xF0,0xA0,0x01,0xAF,0x91,0xAA,0xE2,0xBA,0xBA,0xAA,0xA4,
0xAA,0xA4,0xAA,0xAA,0xAA,0xB2,0xAF,0xA3,0xA0,0x02,0x80,0x02,0x00,0x00,0x00,0x00, //"厦",0
0x00,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,0x60,0x00,0x00,0x00,0x40,0x00,0x40,0x00,
0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x02,0x40,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00, //"门",1
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, //"大",2
0x02,0x00,0x0C,0x40,0x08,0x40,0x48,0x40,0x3A,0x40,0x2A,0x40,0x0A,0x42,0x8A,0x41,
0x7A,0xFE,0x2B,0x40,0x0A,0x40,0x18,0x40,0xEA,0x40,0x4C,0x40,0x08,0x40,0x00,0x00, //"学",3
0x10,0x20,0x10,0xC0,0x13,0x00,0xFF,0xFF,0x12,0x00,0x11,0x82,0x10,0x0C,0x00,0x30,
0x7F,0xC0,0x40,0x00,0x40,0x00,0x40,0x00,0x7F,0xFC,0x00,0x02,0x00,0x1E,0x00,0x00, //"机",4
0x00,0x00,0x00,0x00,0x1F,0xF0,0x12,0x20,0x12,0x20,0x12,0x20,0x12,0x20,0xFF,0xFC,
0x12,0x22,0x12,0x22,0x12,0x22,0x12,0x22,0x1F,0xF2,0x00,0x02,0x00,0x0E,0x00,0x00, //"电",5
0x00,0x04,0x00,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x7F,0xFC,
0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x00,0x04,0x00,0x00, //"工",6
0x08,0x20,0x48,0xC0,0x4B,0x00,0x7F,0xFF,0x89,0x00,0x88,0x82,0x01,0x22,0xFD,0x22,
0x85,0x22,0x85,0xFE,0x85,0x22,0x85,0x22,0xFD,0x22,0x01,0x22,0x00,0x02,0x00,0x00, //"程",7
0x00,0x00,0x00,0x02,0x40,0x84,0x44,0xC8,0x4D,0x90,0x55,0xA0,0x66,0x82,0x46,0x81,
0x44,0xFE,0x88,0x80,0xB2,0xA0,0x81,0x90,0x80,0xC8,0x80,0x46,0x00,0x00,0x00,0x00, //"系",8
0x40,0x08,0x50,0x10,0x48,0x20,0x44,0xC0,0x43,0x00,0x4D,0x80,0x70,0x60,0x00,0x00,
0x80,0x00,0xFF,0xFF,0x80,0x00,0x84,0x10,0x9A,0x08,0xE1,0x10,0x80,0xE0,0x00,0x00, //"邓",9
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, //"国",10
0x00,0x00,0x7F,0xC0,0x44,0x40,0x44,0x40,0x44,0x40,0x7F,0xC2,0x00,0x04,0x00,0x18,
0xFF,0xE0,0x88,0x80,0x88,0x80,0x88,0x82,0x88,0x81,0xFF,0xFE,0x00,0x00,0x00,0x00, //"明",11
0x00,0x00,0x0A,0x00,0xF2,0xFC,0x52,0x80,0x12,0x80,0xFF,0xFF,0x12,0x84,0x12,0x86,
0x12,0xFC,0x00,0x00,0x3F,0xF0,0x00,0x02,0x00,0x01,0xFF,0xFE,0x00,0x00,0x00,0x00, //"制",12
0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,0xE0,0x00,0x44,0x00,0x18,0x00,0x30,0x00,
0xDF,0xFF,0x12,0x20,0x12,0x20,0x12,0x20,0x16,0x20,0x12,0x60,0x10,0x20,0x00,0x00, //"作",13
};
/************位定义**************/
sbit STTP = P2^7;
/************变量声明***********/
uint n,i,j; //delay()延时函数计数变量
uint x,y,z; //out_hanzi()
/************函数声明***********/
void delay(uint n); //延时函数
void out_rxd(uchar *d); //汉字输出
/************主函数**************/
void main()
{
while(1)
{
P1 = 0;
SCON = 0x00;
for( y = 0; y < 14; y++)
{
for( z = 0; z < 10 ; z++)
{
for( x = 0; x < 32; x+=2)
{
STTP = 0;
out_rxd(&hanzi[y][x+1]);
out_rxd(&hanzi[y][x]);
STTP = 1;
P1 = x/2;
delay(10);
}
delay(100);
}
delay(200);
delay(200);
delay(200);
}
}
}
/************子函数定义
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -