//stc8h8k64u 实验板@11.0592MHz显示成功(最高44MHz,48Mhz不显示）
//ST7567串口模式下不能读，所以不能以单点模式画圆
//画线，不同大小字体，图像。

#include "stc8h.h"
#include "intrins.h" 
#include <stdlib.h>

#define uchar unsigned char
#define uint unsigned int


sbit KEY_P32 = P3^2;

//sbit LCD_A0=P1^7;//指令/数据选择信号
//sbit LCD_RES=P6^4;//复位信号
//sbit LCD_CLK=P1^6;
//sbit LCD_SDI=P1^0;
//sbit LCD_CS=P5^4;//片选

//下面是STC8无线遥控开发板的IO配置
sbit LCD_A0=P1^7;//指令/数据选择信号
sbit LCD_RES=P1^6;//复位信号
sbit LCD_CLK=P1^3;
sbit LCD_SDI=P5^4;
sbit LCD_CS=P6^1;//片选

sbit LCD_BLK = P6^2;//无线遥控开发板的背光控制 高有效




#define SCL LCD_CLK
#define SDA LCD_SDI
#define RST LCD_RES
#define CS1 LCD_CS

//6*16字符
unsigned char code shuzi[]={


0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",1*/

0x04,0xFC,0x04,0x00,0x00,0x00,0x02,0x03,0x02,0x02,0x02,0x03,/*"L",2*/

0xF8,0x04,0x04,0x04,0x0C,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"C",3*/

0x04,0xFC,0x04,0x04,0xF8,0x00,0x02,0x03,0x02,0x02,0x01,0x00,/*"D",4*/

0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,/*"1",5*/

0x18,0x84,0x44,0x24,0x18,0x00,0x03,0x02,0x02,0x02,0x02,0x00,/*"2",6*/

0xD8,0x24,0x24,0x24,0xD8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"8",7*/

0x90,0x60,0xF8,0x60,0x90,0x00,0x00,0x00,0x01,0x00,0x00,0x00,/*"*",8*/

0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"6",9*/

0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,/*"4",10*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",11*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",12*/

0x18,0x24,0x24,0x44,0x8C,0x00,0x03,0x02,0x02,0x02,0x01,0x00,/*"S",13*/

0x0C,0x04,0xFC,0x04,0x0C,0x00,0x00,0x02,0x03,0x02,0x00,0x00,/*"T",14*/

0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,/*"7",15*/

0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"5",16*/

0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"6",17*/

0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"5",18*/

0xF8,0x84,0x84,0x04,0xF8,0x00,0x01,0x02,0x02,0x07,0x05,0x00,/*"Q",1*/

0xF8,0x84,0x84,0x04,0xF8,0x00,0x01,0x02,0x02,0x07,0x05,0x00,/*"Q",2*/

0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,/*":",3*/

0xF8,0x24,0x24,0x2C,0xC0,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"6",4*/

0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"5",5*/

0x0C,0x04,0xE4,0x1C,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,/*"7",6*/

0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"0",7*/

0x3C,0x24,0x24,0x24,0xC4,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"5",8*/

0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,/*"4",9*/

0xF8,0x04,0x04,0x04,0xF8,0x00,0x01,0x02,0x02,0x02,0x01,0x00,/*"0",10*/

0x40,0xB0,0x88,0xFC,0x80,0x00,0x00,0x00,0x00,0x03,0x02,0x00,/*"4",11*/

0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,/*"1",12*/


}; 

unsigned char code hanzi[]=
{

0x88,0x88,0xFF,0x48,0x00,0x28,0xC8,0x09,0x0A,0xE8,0x08,0x00,0x00,0x08,0x0F,0x00,
0x08,0x08,0x09,0x0C,0x0B,0x08,0x08,0x00,/*"拉",0*/

0x20,0x20,0x20,0x20,0xFF,0xA4,0xA4,0x24,0x24,0x24,0x20,0x00,0x00,0x00,0x00,0x00,
0x0F,0x00,0x00,0x01,0x01,0x02,0x00,0x00,/*"卡",1*/

0x88,0x88,0xFF,0x48,0x00,0x28,0xC8,0x09,0x0A,0xE8,0x08,0x00,0x00,0x08,0x0F,0x00,
0x08,0x08,0x09,0x0C,0x0B,0x08,0x08,0x00,/*"拉",2*/

0x00,0xFF,0xC9,0x49,0xF9,0x49,0xCF,0x00,0xFC,0x00,0xFF,0x00,0x01,0x00,0x07,0x00,
0x0F,0x04,0x07,0x00,0x01,0x08,0x0F,0x00,/*"刷",3*/

0x20,0x20,0x20,0x20,0xFF,0xA4,0xA4,0x24,0x24,0x24,0x20,0x00,0x00,0x00,0x00,0x00,
0x0F,0x00,0x00,0x01,0x01,0x02,0x00,0x00,/*"卡",4*/

0x88,0x68,0xFF,0x28,0x40,0xFE,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x0F,0x08,
0x04,0x03,0x00,0x00,0x07,0x08,0x0E,0x00,/*"机",5*/

0x22,0x44,0x80,0xE4,0x1C,0xC5,0x3E,0x54,0x94,0x74,0x04,0x00,0x04,0x02,0x00,0x0F,
0x01,0x08,0x05,0x02,0x05,0x08,0x08,0x00,/*"液",6*/

0xC0,0x40,0x5F,0x55,0xD5,0x15,0xD5,0x55,0x5F,0x40,0xC0,0x00,0x0F,0x05,0x05,0x05,
0x0F,0x00,0x0F,0x05,0x05,0x05,0x0F,0x00,/*"晶",7*/

0x22,0x44,0xFE,0x02,0xFA,0x02,0xFE,0x00,0xFC,0x00,0xFF,0x00,0x04,0x02,0x09,0x04,
0x03,0x04,0x09,0x00,0x01,0x08,0x0F,0x00,/*"测",8*/

0x11,0xF2,0x00,0x00,0x24,0xE4,0x24,0x04,0xFF,0x04,0x05,0x00,0x00,0x0F,0x04,0x00,
0x04,0x07,0x02,0x00,0x03,0x04,0x0E,0x00,/*"试",9*/

0xFE,0x02,0x32,0xCE,0x00,0xF2,0x92,0x9A,0x96,0x92,0xF2,0x00,0x0F,0x02,0x02,0x01,
0x00,0x0F,0x04,0x04,0x04,0x04,0x0F,0x00,/*"陌",10*/

0x00,0x00,0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x08,0x08,0x08,0x08,
0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x00,/*"上",11*/

0x34,0x2C,0xF7,0xA4,0x40,0xA2,0x92,0x8A,0x96,0xA2,0x40,0x00,0x01,0x01,0x0F,0x00,
0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x00,/*"轻",12*/

0xF9,0x09,0x29,0x49,0x09,0xFF,0x09,0x29,0x49,0x09,0xF9,0x00,0x0F,0x00,0x01,0x02,
0x00,0x07,0x00,0x01,0x0A,0x08,0x0F,0x00,/*"雨",13*/

0x86,0xAA,0xAA,0xFE,0xAA,0xAB,0xAA,0xFE,0xAA,0xAA,0x86,0x00,0x04,0x02,0x01,0x04,
0x04,0x09,0x0A,0x00,0x01,0x02,0x04,0x00,/*"寒",14*/

0x48,0x2A,0x98,0x7F,0x28,0x4A,0x10,0xEF,0x08,0xF8,0x08,0x00,0x09,0x0B,0x05,0x05,
0x0B,0x00,0x08,0x05,0x02,0x05,0x08,0x00,/*"数",15*/

0x42,0xF2,0x2E,0xE2,0x01,0x3D,0x21,0x21,0x21,0x3F,0xE0,0x00,0x00,0x07,0x02,0x07,
0x01,0x01,0x01,0x01,0x09,0x08,0x07,0x00,/*"码",16*/

0x00,0x08,0x08,0x08,0x09,0x8A,0x48,0x28,0x18,0x08,0x00,0x00,0x00,0x08,0x04,0x02,
0x05,0x08,0x08,0x08,0x08,0x08,0x08,0x00,/*"之",17*/

0x06,0x4A,0x4A,0xAA,0x5A,0x2B,0xCA,0x8A,0x4A,0x2A,0x06,0x00,0x04,0x05,0x05,0x02,
0x0A,0x09,0x07,0x00,0x01,0x02,0x02,0x00,/*"家",18*/


0x10,0x08,0x7C,0x03,0x10,0x90,0x3F,0x48,0x44,0x42,0x70,0x00,0x01,0x01,0x01,0x01,
0x01,0x0F,0x01,0x01,0x01,0x01,0x01,0x00,/*"华",19*/

0x10,0x10,0x10,0xFF,0x00,0x00,0xFF,0x20,0x10,0x08,0x04,0x00,0x02,0x02,0x01,0x0F,
0x00,0x00,0x07,0x08,0x08,0x08,0x0E,0x00,/*"北",20*/

0x00,0xF9,0x02,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x0F,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x00,/*"门",21*/

0x10,0x20,0x40,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x10,0x00,0x08,0x08,0x08,0x0F,
0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x00,/*"业",22*/

0xFD,0x01,0xFD,0x25,0x25,0xFD,0x25,0x25,0xFD,0x01,0xFD,0x00,0x07,0x04,0x05,0x05,
0x05,0x05,0x05,0x05,0x05,0x04,0x0F,0x00, /*'画',23*/

0x00,0xF0,0x10,0x10,0x10,0x1F,0x12,0x12,0x12,0xF2,0x02,0x00,0x08,0x05,0x01,0x05,
0x09,0x01,0x05,0x09,0x01,0x05,0x08,0x00, /*'点',24*/

0x00,0x0F,0xFF,0x00,0x00,0x00,0x4F,0xE4,0x92,0x49,0x24,0xFE,0x49,0x24,0x92,0x49,
    0x24,0xFE,0x40,0x04,0x00,0x7F,0xF0,0x00, /*'画',25*/

0x00,0x0F,0xFF,0x00,0x00,0x00,0x7F,0x24,0x92,0x49,0x27,0xF2,0x49,0x24,0x92,0x49,
    0x27,0xF2,0x00,0x20,0x02,0xFF,0xE0,0x00, /*'画',26*/
		
0x00,0x07,0xFF,0x40,0x04,0x00,0x4F,0xE4,0x92,0x49,0x24,0x92,0x4F,0xE4,0x92,0x49,
    0x24,0xFE,0x00,0x00,0x00,0xFF,0xF0,0x00, /*'画',27*/
		
0x00,0x0F,0xFE,0x00,0x20,0x02,0x7F,0x24,0x92,0x49,0x24,0x92,0x7F,0x24,0x92,0x49,
    0x27,0xF2,0x00,0x00,0x00,0xFF,0xF0,0x00, /*'画',28*/
  		
0x00,0xFF,0x00,0x00,0x4F,0x49,0x49,0x4F,0x49,0x49,0x49,0x4F,0x40,0x40,0x7F,0x00,
    0x0F,0x00,0xE2,0x2E,0x22,0x2E,0x00,0xF0, /*'画',29*/		
		
0x00,0xFF,0x00,0x00,0x7F,0x49,0x49,0x7F,0x49,0x49,0x49,0x7F,0x00,0x00,0xFF,0x00,
    0x0F,0x00,0x22,0x22,0x22,0x22,0x22,0xE0, /*'画',30*/		
0x00,0x7F,0x40,0x40,0x4F,0x49,0x49,0x49,0x4F,0x49,0x49,0x4F,0x00,0x00,0xFF,0x00,
    0x0F,0x00,0xE2,0x22,0xE2,0x2E,0x00,0xF0, /*'画',31*/
0x00,0xFF,0x00,0x00,0x7F,0x49,0x49,0x49,0x7F,0x49,0x49,0x7F,0x00,0x00,0xFF,0x00,
    0x0E,0x22,0x22,0x22,0x22,0x22,0x00,0xF0, /*'画',32*/		
0x40,0x4F,0x40,0x40,0x4F,0x49,0x49,0x4F,0x49,0x49,0x4F,0x40,0x00,0xFE,0x02,0x02,
    0xF2,0x12,0x12,0xF2,0x12,0x12,0xF2,0x02, /*'画',33*/		
0x40,0x4F,0x49,0x49,0x4F,0x49,0x49,0x4F,0x40,0x40,0x4F,0x40,0x02,0xF2,0x12,0x12,
    0xF2,0x12,0x12,0xF2,0x02,0x02,0xFE,0x00, /*'画',34*/
0x00,0x7F,0x40,0x40,0x4F,0x48,0x48,0x4F,0x48,0x48,0x4F,0x40,0x02,0xF2,0x02,0x02,
    0xF2,0x92,0x92,0xF2,0x92,0x92,0xF2,0x02, /*'画',35*/
0x40,0x4F,0x48,0x48,0x4F,0x48,0x48,0x4F,0x40,0x40,0x7F,0x00,0x02,0xF2,0x92,0x92,
    0xF2,0x92,0x92,0xF2,0x02,0x02,0xF2,0x02, /*'画',36*/
0x40,0x00,0x4F,0xFE,0x40,0x02,0x40,0x02,0x4F,0xF2,0x49,0x12,0x49,0x12,0x4F,0xF2,
    0x49,0x12,0x49,0x12,0x4F,0xF2,0x40,0x02, /*'画',37*/
0x40,0x02,0x4F,0xF2,0x49,0x12,0x49,0x12,0x4F,0xF2,0x49,0x12,0x49,0x12,0x4F,0xF2,
    0x40,0x02,0x40,0x02,0x4F,0xFE,0x40,0x00, /*'画',38*/
0x00,0x02,0x7F,0xF2,0x40,0x02,0x40,0x02,0x4F,0xF2,0x48,0x92,0x48,0x92,0x4F,0xF2,
    0x48,0x92,0x48,0x92,0x4F,0xF2,0x40,0x02, /*'画',39*/		
0x40,0x02,0x4F,0xF2,0x48,0x92,0x48,0x92,0x4F,0xF2,0x48,0x92,0x48,0x92,0x4F,0xF2,
    0x40,0x02,0x40,0x02,0x7F,0xF2,0x00,0x02, /*'画',40*/		
		
		
		
		
		
		
		
};
/*****************************************************************************.
/* 小字体的字模数组 */
unsigned char code g_ucSmallNumber[][24]={
{0xC0,0xE0,0x70,0x30,0x30,0x70,0xE0,0xC0,0x3F,0x7F,0xE0,0xC0,0xC0,0xE0,0x7F,0x3F,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",0*/
/* (8 X 17 , Arial, 加粗 )*/
{0x00,0x80,0xC0,0x60,0xF0,0xF0,0x00,0x00,0x00,0x01,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",1*/
/* (8 X 17 , Arial, 加粗 )*/
{0xC0,0xE0,0x70,0x30,0x30,0x30,0xE0,0xC0,0xC0,0xE0,0xF0,0xD8,0xDC,0xCE,0xC7,0xC1,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",2*/

};
/* 大字体的字模数组 */
unsigned char code g_ucBigNumber[][32]={//16*16
{0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,
0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00},/*"中",0*/

{0x20,0x10,0x08,0xFC,0x03,0x20,0x20,0x10,0x7F,0x88,0x88,0x84,0x82,0xE0,0x00,0x00,
0x04,0x04,0x04,0x05,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"华",1*/

};

unsigned char code hz_ucbig24[][72]={   //24*24

{0x00,0x00,0x00,0xC0,0xC0,0x80,0x80,0x80,0x80,0x80,0x80,0xFC,0xFC,0x84,0x80,0x80,
0x80,0x80,0x80,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x7F,0x40,0x40,
0x40,0x40,0x40,0xFF,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0xFF,0x7F,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x70,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"中",0*/
{0x00,0x00,0x00,0x00,0x80,0xE0,0xF8,0xFC,0x0C,0x04,0x00,0x00,0xFC,0xFC,0xFC,0x80,
0xC0,0x60,0x70,0x38,0x18,0x10,0x00,0x00,0x00,0x00,0x02,0x03,0x01,0x70,0x7F,0x3F,
0x04,0x04,0x04,0xE6,0xEF,0x3F,0x1F,0x11,0x10,0x10,0x10,0x10,0x90,0x9F,0x9F,0x00,
0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x7F,0x7F,0x61,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"华",1*/

};

unsigned char code hz_ucbig48[][288]={   //48*48

{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xFC,0xF8,0x18,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,0x78,0xF8,0xF0,0xF0,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0xFF,0xFF,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0xF0,0xF8,0xF8,0xF8,0x30,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x7F,0x3F,0x3F,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0xFF,0xFF,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x7F,0x7F,0x3F,0x3F,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,0xFF,0xFF,0xFF,0xFF,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,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"中",0*/

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xFC,0xFC,
0x38,0x18,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0xF8,0x18,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0x78,0x3C,0xFF,0xFF,0xFF,0xF9,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xC0,0xE0,0xE0,0x70,
0x78,0x38,0x1C,0x1E,0x0F,0x07,0x07,0x03,0x01,0x01,0x81,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,
0x10,0x10,0x18,0x08,0x0C,0x0C,0x06,0x06,0x03,0xFF,0xFF,0xFF,0x81,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xFF,0xFF,0xF8,0xC0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x07,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE,0xFD,0x05,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x81,0xC1,0xE1,0xE1,0xE1,0xC1,0x80,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*"华",1*/

},


};
//一个图像 
unsigned char code bmp[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x80,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0xC0,0x80,0x80,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,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0x7E,0x3F,
0x1F,0x1F,0x0F,0x0F,0x07,0x07,0x07,0x03,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x81,0xC3,0xC3,0xC3,0x83,0x07,0x07,0x0F,0x0F,0x1F,0x1F,0x3F,0x7E,
0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xC0,0xF0,0xFC,0xFF,0xFF,0x7F,0x9F,0xC7,0xF3,0xF9,0xFC,0xFE,0xFE,
0xFE,0xFC,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xC0,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x03,0x07,0x1F,0x7F,0xFF,0xFF,0xFC,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFC,0xFF,0xFF,0xFF,0xFF,0x03,0x00,0x03,0x07,0x1F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0xC0,0x00,0xC0,0xE0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,
0xFE,0x7F,0x3F,0x3F,0x1F,0x03,0x1F,0x3F,0x3F,0x7F,0xFE,0xFC,0xFC,0xF8,0xF8,0xF8,
0xF0,0xF0,0xF0,0xE0,0xC0,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x3F,0xFF,0xFF,0xFF,0xFC,0xE0,0x80,0x00,0x00,0x01,0x07,0x7F,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xF2,0x80,0x01,0x03,0x03,0x03,0x07,0x07,0x07,0x0F,0x0F,
0x1F,0xFF,0xFF,0xFF,0xFE,0xF0,0xFE,0xFF,0xFF,0xFF,0x1F,0x0F,0x0F,0x07,0x07,0x07,
0x03,0x03,0x03,0x01,0x81,0xE0,0xFC,0xFF,0xFF,0xFF,0x3F,0x07,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x3F,0x7F,0xFF,0xFC,0xF8,0xF0,0xE0,0xC0,
0xC3,0x87,0x1F,0x3F,0x7F,0x7F,0x7F,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x7F,0xFF,0xFF,0xFF,0x7F,0x0F,0x01,0x00,0x00,0x80,0xC0,0xC0,0xE0,
0xF0,0xF8,0xFC,0xFE,0x7F,0x3F,0x1F,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0xFF,0xFF,0xFF,
0xFF,0xFF,0x87,0xC0,0xE0,0xE0,0xF0,0xF8,0xF8,0xFC,0x7C,0x7C,0x7C,0xF8,0xF8,0xF8,
0xF8,0xF8,0x7C,0x7C,0x7C,0x7C,0x7C,0x7E,0x3E,0x3E,0x3F,0x1F,0x1F,0x0F,0x0F,0x07,
0x03,0x03,0x01,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,0x01,0x1F,0x3F,
0x3F,0x3F,0x1F,0x0F,0x0F,0x07,0x03,0x01,0x01,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,0x00,/*"C:\Users\Administrator\Desktop\无标题.bmp",0*/

};
/******************************delay time***********************************/  
void delay_ms(unsigned int ms)  
{  
 unsigned int n ;  
 while(ms--)  
      {  
       n  =  86;  
       while(n--);  
      }  
} 
//****************************reset IC for start****************************/  
void LCD_Reset()  
{  
 IE  =  0x00; //中断控制寄存器
 LCD_RES =  0;  
 delay_ms(50);  
 LCD_RES =  1;  
 delay_ms(50);  
}    
//======================================================================== 
// 函数: void LCD_DataWrite(unsigned int Data) 
// 描述: 写一个字节的显示数据至LCD中的显示缓冲RAM当中 
// 参数: Data 写入的数据  
//======================================================================== 
void LCD_DataWrite(unsigned char Dat)//,_Fill_Dot_LCD 
{ 
 unsigned char Num; 
 LCD_CS = 0; 
 LCD_A0 = 1; 
 for(Num=0;Num<8;Num++) 
 { 
  if((Dat&0x80) == 0) 
  LCD_SDI = 0; 
  else LCD_SDI = 1; 
  Dat = Dat << 1; 
  LCD_CLK = 0; 
  LCD_CLK = 1; 
 } 
 LCD_CS = 1; 
 } 
//======================================================================== 
// 函数: void LCD_RegWrite(unsigned char Command) 
// 描述: 写一个字节的数据至LCD中的控制寄存器当中 
// 参数: Command   写入的数据 
//======================================================================== 
void LCD_RegWrite(unsigned char Command) 
{ 
 unsigned char Num; 
 LCD_CS = 0; 
 LCD_A0 = 0; 
 for(Num=0;Num<8;Num++) 
 { 
  if((Command&0x80) == 0) 
  LCD_SDI = 0; 
  else LCD_SDI = 1; 
  Command = Command << 1; 
  LCD_CLK = 0; 
  LCD_CLK = 1; 
 } 
 LCD_CS = 1; 
} 
//显示亮暗点=================================================================
void Display_fill(unsigned char fill)  
{  
 unsigned char page,column;  
 for(page=0xB7;page>=0xB0;page--)  
    {  
     LCD_RegWrite(page);  //set page address   
     LCD_RegWrite(0x10);  //set Column address MSB  st7567手册寄存器_(4) 
     LCD_RegWrite(0x00);  //set column address LSB   
     for(column=0;column<132;column++)  
        {  
          LCD_DataWrite(fill);  
        }  
    }  
}  

//==============================================================
// 函数: void LCD_Init(void)
// 描述: LCD初始化程序，在里面会完成LCD初始所需要设置的许多寄存器，具体如果
//   用户想了解，建议查看DataSheetst7567手册当中各个寄存器的意义
//================================================================
void LCD_Init(void)
{
 LCD_CS  =  0;  
 LCD_Reset();   
 LCD_RegWrite(0xA2);    //LCD偏压设置，V3时选--LCD Bias selection(1/65 Duty,1/9Bias) st7567手册寄存器_(11)Bias Select  取值 ：A2  A3 
 LCD_RegWrite(0xA0);    //Segment方向选择,正常--ADC selection(SEG0->SEG128)   st7567手册寄存器_(8) SEG Direction  取值 ：A0（反相）  A1（正常）
 LCD_RegWrite(0xC8);   //设置COM的输出方向  C8，反向 C0，正常方向 
 //LCD_RegWrite(0x80);    //设置显示起始行对应RAM--SHL selection(COM0->COM64)  手册中没有查到此句的作用 
 
 delay_ms(5);  
 LCD_RegWrite(0x26);    //设置Rb/Ra=6--文字灰度   st7567手册寄存器_(17) Regulation Ratio  取值范围:20H-27H
 //////////////////////////////////////////////////////////////////////////
 LCD_RegWrite(0x81);    //电量设置模式（显示亮度）--Electronic Volume  st7567手册寄存器_(18)  Set EV 
 LCD_RegWrite(0x10);     //Reference Register selection  Vo=(1+Rb/Ra)(1+a)*2.1=10 亮度取值范围（5:0）00h-3fh 0-63
 /////////////////////////////////////////////////////////////////////////////////////////
 delay_ms(10);  
 LCD_RegWrite(0x2f);  	 //设置上电控制模式--Power Control(VB=1;VR=1;VF=1)   st7567手册寄存器_(16) Power Control 
 delay_ms(10);  
 LCD_RegWrite(0xF8);    //升压比设置 st7567手册寄存器_(19) Set Booster
 LCD_RegWrite(0x00);    //取值范围（1:0）00=4x,01=5x,10=6x //测试三组取值 后没有发现什么变化 
 delay_ms(5);  
 LCD_RegWrite(0xAF);    //LCD显示开--Display on st7567手册寄存器_(1) Display ON/OFF 
 delay_ms(5);
 LCD_RegWrite(0xa4);  // st7567手册寄存器_(10)All Pixel ON   取值：A4 正常模式  A5 打开所有像素（黑屏）
// LCD_RegWrite(0xa6);  // A6 正常显示   A7反显
}

//---------------------------------------------
//LCD_set_XY: 设置LCD坐标函数
//输入参数：X：0－83  Y：0－5
//编写日期：20080918 
//---------------------------------------------
void LCD_setXY(unsigned char X, unsigned char Y)
{
	unsigned char gao,di; 
	LCD_RegWrite(0xB0 | Y); //页

	X = X + 4;		 //液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	gao = X & 0xf0;
	gao = gao >> 4;
	di = X & 0x0f;
	LCD_RegWrite(0x10 | gao);  //set Column address MSB   
    LCD_RegWrite(0x00 | di);  //set column address LSB

}   

/*---------------------------------------------
LCD_write_hanzi: 显示12（宽）*16（高）点阵列汉字等半角类
输入参数：c：显示的字符；
-----------------------------------------------*/
void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
{
	unsigned char i;  	
	
	LCD_setXY(row*6, page);// 列，页 
	for(i=0; i<12;i++) 
	{
		 LCD_DataWrite(hanzi[c*24+i]);
	}
	
    LCD_setXY(row*6, page+1);// 列，页 
	for(i=12; i<24;i++) 
	{
		 LCD_DataWrite(hanzi[c*24+i]);
	}	
}

/*---------------------------------------------
LCD_write_shu: 显示6（宽）*16（高）点阵列数字字母符号等半角类
输入参数：c：显示的字符；
-----------------------------------------------*/
void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
{
	unsigned char i;  	
	
	LCD_setXY(row*6, page);// 列，页 
	for(i=0; i<6;i++) 
	{
		 LCD_DataWrite(shuzi[c*12+i]); 
	}
	
    LCD_setXY(row*6, page+1);// 列，页 
	for(i=6; i<12;i++) 
	{
		 LCD_DataWrite(shuzi[c*12+i]); 
	}	 	
} 

/**
 * @name   LCD_ShowHorLine
 * @brief  显示一条横线
 * @param  ucPage：页地址 范围：0 ~ 7
 * @param  ucCol：列地址 范围：0 ~ 127
 * @param  ucLen：长度 范围：0 ~ 127
 * @param  ucData：数据     页内画线的点，例01H 画一条横线，17 画两长间隔 3像素的点，见二进制
 * @retval None   
 */
void LCD_ShowHorLine(uchar  ucPage,
	                     uchar  ucCol,
					     uchar  ucLen,
					     uchar  ucData)
{
	uchar i;
	LCD_RegWrite((ucPage&0x07)|0xB0);	                                /* 设置页地址 */
	
	ucCol+=4;//液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	
	LCD_RegWrite((ucCol>>4)|0x10);	                                    /* 设置列地址高位 */
	LCD_RegWrite(ucCol&0x0F);                                          /* 设置列地址低位 */
	for(i=0;i<ucLen;i++)
	{
		LCD_DataWrite(ucData);
	}
}
/**
 * @name   LCD_ShowVerLine
 * @brief  显示一条竖线
 * @param  ucStartPage：起始页地址 范围：0 ~ 7
 * @param  ucCol：列地址
 * @param  ucEndPage：结束页地址 范围：0 ~ 7 注意：结束页地址要大于或等于起始页地址
 * @param  ucData :竖线数据                例：17H 画两个间隔 3像素的点，FFH 画8个点 见二进制
 * @retval None   
 */
void LCD_ShowVerLine(uchar  ucStartPage,
	                     uchar  ucCol,
					     uchar  ucEndPage
							 ,uchar  ucData
							 )
{
	uchar i,ucTemp;
	ucTemp = (ucEndPage - ucStartPage)+1;
	ucCol+=4;//液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	for(i=0;i<ucTemp;i++)
	{
		LCD_RegWrite((ucStartPage&0x07)|0xB0);	                        /* 设置页地址 */
		
		LCD_RegWrite((ucCol>>4)|0x10);	                                /* 设置列地址高位 */
		LCD_RegWrite(ucCol&0x0F);                                      /* 设置列地址低位 */
		LCD_DataWrite(ucData);                                         /*竖线数据*/
		ucStartPage++;
	}
}
typedef enum
{
  g_enBigNumber,
  g_enSmallNumber,
	hz_big24,
	hz_big48
}__ENCHARARRAY_T;

/**
 * @name   LCD_ShowChar
 * @brief  显示字符
 * @param  ucPage：页地址 范围：0 ~ 7
 * @param  ucCol：列地址 范围：0 ~ 127
 * @param  ucWidth：字体宽度
 * @param  ucHight：字体高度
 * @param  ucChar：字符
 * @param  ucCharArray：字模数组
 * @retval None 
设置页地址时，参数ucPage为想要显示字符的页数，
因为页被分为了0 ~ 7页， 一共8页，只用3位二进制位即可遍历8页，
28 = 3，所以&0x07是为了取出ucPage的低3位，
再或上0xB0，就设置了想要显示的页 
 */
void LCD_ShowChar(uchar ucPage, 
                      uchar ucCol, 
					  uchar ucWidth, 
					  uchar ucHight,
					  uchar ucChar,
					  __ENCHARARRAY_T ucCharArray)
{
	uchar i,j,ucNeedPage;
	uint ucIndex = 0;
	ucCol+=4;//液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	ucNeedPage = ucHight / 8;
	if((ucHight%8) != 0)
	{
		ucNeedPage = ucNeedPage+1;                                      /* 加上不够一页的部分 */
	}
	for(i=0;i<ucNeedPage;i++)
	{
		LCD_RegWrite((ucPage&0x07)|0xB0);	                            /* 设置页地址 */
		LCD_RegWrite((ucCol>>4)|0x10);	                                /* 设置列地址高位 */
		LCD_RegWrite(ucCol&0x0F);                                      /* 设置列地址低位 */
		for(j=0;j<ucWidth;j++)
		{
			if(ucCharArray == g_enBigNumber)
			{
				LCD_DataWrite(g_ucBigNumber[ucChar][ucIndex]);         /* 大字体字模显示字符 */
				ucIndex++;
			}
			else if(ucCharArray == g_enSmallNumber)
			{
				LCD_DataWrite(g_ucSmallNumber[ucChar][ucIndex]);       /* 小字体字模显示字符 */
				ucIndex++;
			}
			else if(ucCharArray == hz_big24)
			{
				LCD_DataWrite(hz_ucbig24[ucChar][ucIndex]);       /* 小字体字模显示字符 */
				ucIndex++;
			}
			else if(ucCharArray == hz_big48)
			{
				LCD_DataWrite(hz_ucbig48[ucChar][ucIndex]);       /* 小字体字模显示字符 */
				ucIndex++;
			}
		}
		ucPage++;
	}
}
/**
 * @name   LCD_ShowBmp
 * @brief  显示图形
 * @param  ucPage：页地址 范围：0 ~ 7
 * @param  ucCol：列地址 范围：0 ~ 127
 * @param  ucWidth：图形宽度
 * @param  ucHight：图形高度
 * @param  pucBmp：图形字模数组指针
 * @retval None   
 */
void LCD_ShowBmp(uchar ucPage, 
                     uchar ucCol, 
				     uchar ucWidth, 
					 uchar ucHight,
					 uchar* pucBmp)
{
	uchar i,j,ucNeedPage;
	uint ucIndex = 0;
	ucCol+=4;//液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	ucNeedPage = ucHight / 8;                                           /* 所需页数 */
	if((ucHight%8) != 0)
	{
		ucNeedPage = ucNeedPage+1;                                      /* 加上不够一页的部分 */
	}
	for(i=0;i<ucNeedPage;i++)
	{
		LCD_RegWrite((ucPage&0x07)|0xB0);	                            /* 设置页地址 */
		LCD_RegWrite((ucCol>>4)|0x10);	                                /* 设置列地址高位 */
		LCD_RegWrite(ucCol&0x0F);                                      /* 设置列地址低位 */
		for(j=0;j<ucWidth;j++)
		{
			LCD_DataWrite(pucBmp[ucIndex]);                            /* 显示图形 */
			ucIndex++;
		}
		ucPage++;
	}
}
//随机数画图

void LCD_ShowSjBmp(void)
{
	uchar i,j,k,ucNeedPage,ucCol,ucHight,numsand,ucPage,ucWidth;
	uint ucIndex = 0;
	for(k=0;k<100;k++)
	{
	Display_fill(0x00); 
	ucCol = rand()%127;   //列地址 范围：0 ~ 127
	ucWidth = rand()% 30+1;
	ucHight = rand()%63;
//	srand(ucHight);
	ucPage = rand()% 7;
//	srand(k);
	
	ucCol+=4;//液晶是0-131的，我们只用到0-127，所以当倒序的方法时（131-0），实际上是127-0，
	ucNeedPage = ucHight / 8;                                           /* 所需页数 */
	if((ucHight%8) != 0)
	{
		ucNeedPage = ucNeedPage+1;                                      /* 加上不够一页的部分 */
	}
	for(i=0;i<ucNeedPage;i++)
	{
		LCD_RegWrite((ucPage&0x07)|0xB0);	                            /* 设置页地址 */
		LCD_RegWrite((ucCol>>4)|0x10);	                                /* 设置列地址高位 */
		LCD_RegWrite(ucCol&0x0F);                                      /* 设置列地址低位 */
		for(j=0;j<ucWidth;j++)
		{
			LCD_DataWrite(numsand);                            /* 显示图形 */
			numsand = rand()%200;
			
			ucIndex++;
			//ucCol = rand()%127;
			
//			srand(j++);
			delay_ms(200);
		}
		ucPage++;
	}
	delay_ms(200);
//	srand(ucPage+1);
	}
}

void main()
{
//   P0M1 = 0x00;   P0M0 = 0x00;   //设置为准双向口
//    P1M1 = 0x00;   P1M0 = 0x00;   //设置为准双向口
//    P2M1 = 0x00;   P2M0 = 0x00;   //设置为准双向口
    P3M1 = 0x00;   P3M0 = 0x00;   //设置为准双向口
//    P4M1 = 0x00;   P4M0 = 0x00;   //设置为准双向口
//    P5M1 = 0x00;   P5M0 = 0x00;   //设置为准双向口
   P6M1 = 0x00;   P6M0 = 0x00;   //设置为准双向口
//    P7M1 = 0x00;   P7M0 = 0x00;   //设置为准双向口	
	    P1M0 = 0x00; P1M1 = 0x37; 
          P5M0 = 0x00; P5M1 = 0xef; 

	LCD_Init();	
	Display_fill(0x00); 
	LCD_BLK = 1;//lcd blk on
    delay_ms(10); 
	while(1)
	{
  Display_fill(0x00); 
  LCD_write_hanzi(0,0,0);  
  LCD_write_hanzi(2,0,1);  
  LCD_write_hanzi(4,0,2);  
  LCD_write_hanzi(6,0,3);  
  LCD_write_hanzi(8,0,4);  
  LCD_write_hanzi(10,0,5); 
  LCD_write_hanzi(12,0,6); 
  LCD_write_hanzi(14,0,7); 
  LCD_write_hanzi(16,0,8); 
  LCD_write_hanzi(18,0,9); 
  LCD_write_hanzi(0,4,10);  
  LCD_write_hanzi(2,4,11);  
  LCD_write_hanzi(4,4,12);  
  LCD_write_hanzi(6,4,13);  
  LCD_write_hanzi(8,4,14); 
  LCD_write_hanzi(0,6,15);  
  LCD_write_hanzi(2,6,16);  
  LCD_write_hanzi(4,6,17);  
  LCD_write_hanzi(6,6,18);   
	
	LCD_write_hanzi(8,6,19);  //华
  LCD_write_hanzi(10,6,20);   // 北
  LCD_write_hanzi(12,6,21);   // 门
  LCD_write_hanzi(14,6,22);    //业
	
  LCD_write_shu(0,2,0);	
  LCD_write_shu(1,2,1);	
  LCD_write_shu(2,2,2);	
  LCD_write_shu(3,2,3);	
  LCD_write_shu(4,2,4);	
  LCD_write_shu(5,2,5); 
  LCD_write_shu(6,2,6); 
  LCD_write_shu(7,2,7); 
  LCD_write_shu(8,2,8); 
  LCD_write_shu(9,2,9); 
  LCD_write_shu(10,2,10);	 
  LCD_write_shu(11,2,11);	 
  LCD_write_shu(12,2,12);	 
  LCD_write_shu(13,2,13);	 
  LCD_write_shu(14,2,14);	 
  LCD_write_shu(15,2,15);  
  LCD_write_shu(16,2,16);  
  LCD_write_shu(17,2,17);  
  LCD_write_shu(18,2,18);  
  LCD_write_shu(10,4,20);
  LCD_write_shu(11,4,21);
  LCD_write_shu(12,4,22);
  LCD_write_shu(13,4,23);
  LCD_write_shu(14,4,24);
  LCD_write_shu(15,4,25);  
  LCD_write_shu(16,4,26);  
  LCD_write_shu(17,4,27);  
  LCD_write_shu(18,4,28);  
  LCD_write_shu(19,4,29);  
  LCD_write_shu(20,4,30);  
delay_ms(20000);
  Display_fill(0x00);
	
LCD_ShowHorLine(7,0,20,17);//画横线 页地址     范围：0 ~ 7 ,列地址 范围：0 ~ 127,       长度 范围：0 ~ 127 ,  数据,
LCD_ShowVerLine(0,20,7,17);  //画竖线 起始页地址 范围：0 ~ 7, 列地址,               结束页地址 范围：0 ~ 7 ,

//  delay_ms(20000);
//  Display_fill(0x00); 
//	//24*24汉字显示
//	 LCD_ShowChar(0,                 //页
//                0,            //列
//					  24,                    //宽
//					  24,                    //高
//					  0,                     //数字序号
//					  hz_big24) ;     //数组名称
//	//48*48汉字显示
	LCD_ShowChar(0,                 //页
                25,            //列
					  48,                    //宽
					  48,                    //高
					  1,                     //数字序号
					  hz_big48) ;     //数组名称
//	delay_ms(20000);
//  Display_fill(0x00); 
//	//图形显示
//	LCD_ShowBmp(0,                 //页
//                     0,           //列 
//				     64,                    //宽
//					 64,        //高
//					 bmp);
//	
//	
//delay_ms(20000);
//  Display_fill(0x00); 
//	LCD_ShowSjBmp();//随机显示

  LCD_write_hanzi(0,2,35);  
  LCD_write_hanzi(2,2,36);  
  LCD_write_hanzi(4,2,37);  
  LCD_write_hanzi(6,2,38);  
  LCD_write_hanzi(8,2,39);  
  LCD_write_hanzi(10,2,40); 



  LCD_write_hanzi(0,4,25);  
  LCD_write_hanzi(2,4,26);  
  LCD_write_hanzi(4,4,27);  
  LCD_write_hanzi(6,4,28);  
  LCD_write_hanzi(8,4,29);  
  LCD_write_hanzi(10,4,30); 
  LCD_write_hanzi(12,4,31); 
  LCD_write_hanzi(14,4,32); 
  LCD_write_hanzi(16,4,33); 
  LCD_write_hanzi(18,4,34);  //row:列 page:页 dd:字符
 /**
 * @name   LCD_ShowHorLine
 * @brief  显示一条横线
 * @param  ucPage：页地址 范围：0 ~ 7
 * @param  ucCol：列地址 范围：0 ~ 127
 * @param  ucLen：长度 范围：0 ~ 127
 * @param  ucData：数据     页内画线的点，例01H 画一条横线，17 画两长间隔 3像素的点，见二进制
 * @retval None   
 */ 
	LCD_ShowHorLine(0,
	                6,
					     127,
					     1);
	LCD_ShowHorLine(1,
	                6,
					     1,
					     1);

delay_ms(20000);
  Display_fill(0x00); 	
	
	
	}


}