/*
16*32 点阵程序
*/
#include <reg52.h>
#include <stdlib.h>
#define uchar unsigned char
//用到的引脚及端口定义及全局变量
sbit SERIALIN_0=P2^0; //定义 P2.0 为列向第 1 个 74HC595 的 DATA 输入
sbit SERIALIN_1=P2^1; //定义 P2.1 为列向第 1 个 74HC595 的 DATA 输入
sbit SERIALIN_2=P2^2; //定义 P2.2 为列向第 1 个 74HC595 的 DATA 输入
sbit SERIALIN_3=P2^3; //定义 P2.3 为列向第 1 个 74HC595 的 DATA 输入
sbit CLOCK=P2^4; //74HC595 的移位时钟控制
sbit LATCH=P2^5; //74HC595 的锁存输出时钟控制
uchar temp[4]={0,0,0,0}; //用到的 74HC595 显示缓冲区变量
uchar disp[4][16]; //用到的显示缓冲区
//
======================================================================
=============//
//定义要显示的汉字代码段 16*16,分别是左上-左下-右上-右下
//
======================================================================
=============//
uchar code word[16][16]={
{0xDF,0xFF,0xE8,0x01,0xEF,0xF7,0xFF,0xF7,0x77,0xF7,0xB4,0x37,0xAD,0xB7,0xED,0xB7},
{0xDD,0xB7,0xDC,0x37,0x1D,0xB7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xD7,0xDF,0xEF
},/*"河",0*/
{0xFF,0xFF,0xDF,0xBF,0xEF,0xBF,0xED,0xBF,0x7D,0xB3,0xB5,0x8B,0xB4,0x3B,0xE9,0xBB}
,
{0xED,0xBB,0xED,0xAB,0xDD,0xB7,0x1D,0xBF,0xDD,0xBD,0xDD,0xFD,0xDE,0x01,0xFF,0x
FF},/*"池",1*/
{0xFE,0xF7,0xEF,0x73,0xF3,0x37,0xF7,0x6F,0x80,0x01,0xBF,0xFB,0x70,0x17,0xFF,0xBF},
{0xFF,0x7F,0x80,0x01,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFD,0x7F,0xFE,0xFF},/