搜档网
当前位置:搜档网 › 12864(带字库)

12864(带字库)

//如果少了clarrm或clarrm_img_halfimg的话,因为CPU处理太快,人眼跟不上,看上去就像图像重叠了,有时可利用这一特点


/******************************************************************************
文件名 : .c
模块名称:st7920 并行方式驱动12864液晶驱动
功能概要:st7920显示驱动
******************************************************************************/
#include
#include "frequency_12864_bx.h" //参考里面的init_lcd ()自己写初始化函数 根据需要自己改动
#define uint unsigned int
#define uchar unsigned char
#define x1 0x80 //写GDRAM地址时要用到
#define x2 0x88 //写GDRAM地址时要用到
#define y 0x80 //写GDRAM地址时要用到
#define comm 0 //决定wr_lcd是做写指令函数
#define dat 1 //决定wr_lcd是做写数据函数

uchar code tab1[]={
"宁波工程学院位于"
"浙江省宁波市海曙"
"区翠柏路89号 "
"邮编, 315016 "
};

uchar code tab2[]={
"陈德勤 温经华"
"陈登慧 金威威"
};
uchar code tabQ[]={

/*-- 宽度x高度=128x64 --*/
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,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,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,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x07,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x7F,0x80,0x00,0x00,0x7F,0x80,0x00,0x00,
0x00,0x03,0xFF,0xFF,0xFE,0x00,0x00,0x01,0xFF,0xE0,0x00,0x01,0xFF,0xE0,0x00,0x00,
0x00,0x07,0xFF,0xFF,0xFE,0x00,0x00,0x07,0xFF,0xF0,0x00,0x07,0xFF,0xF0,0x00,0x00,
0x00,0x0F,0xF9,0xFD,0xFF,0x00,0x00,0x0F,0xFF,0xF8,0x00,0x0F,0xFF,0xF8,0x00,0x00,
0x00,0x0F,0xF0,0xF0,0xFF,0x80,0x00,0x1F,0xFF,0xFC,0x00,0x1F,0xFF,0xFC,0x00,0x00,
0x00,0x1F,0xF0,0x70,0x7F,0x80,0x00,0x3F,0xFF,0xFC,0x00,0x3F,0xFF,0xFC,0x00,0x00,
0x00,0x1F,0xE1,0x70,0x7F,0x80,0x00,0x7F,0xFF,0xFE,0x00,0x7F,0xFF,0xFE,0x00,0x00,
0x00,0x3F,0xE1,0x66,0x7F,0xC0,0x00,0xFF,0xFF,0xFE,0x00,0xFF,0xFF,0xFE,0x00,0x00,
0x00,0x3F,0xE3,0xE0,0x7F,0xC0,0x01,0xFF,0xFF,0xFE,0x01,0xFF,0xFF,0xFE,0x00,0x00,
0x00,0x3F,0xE0,0x60,0x7F,0xE0,0x01,0xFF,0xEF,0xFF,0x01,0xFF,0xEF,0xFF,0x00,0x00,
0x00,0x7F,0xF0,0xF0,0x7F,0xC0,0x03,0xFF,0x87,0xFF,0x03,0xFF,0x87,0xFF,0x00,0x00,
0x00,0x3F,0xF0,0xF8,0xFF,0xE0,0

x03,0xFF,0x83,0xFF,0x83,0xFF,0x81,0xFF,0x80,0x00,
0x00,0x7F,0xFF,0xFF,0xFF,0xE0,0x07,0xFF,0x01,0xFF,0x07,0xFF,0x01,0xFF,0x00,0x00,
0x00,0x7F,0xFF,0xFF,0xFF,0xF0,0x07,0xFF,0x00,0xFF,0x87,0xFF,0x00,0xFF,0x80,0x00,
0x00,0x7F,0xE0,0x00,0xBF,0xF0,0x0F,0xFE,0x00,0xFF,0x8F,0xFE,0x00,0xFF,0x80,0x00,
0x00,0xFF,0x80,0x00,0x0F,0xF0,0x0F,0xFE,0x00,0xFF,0x8F,0xFE,0x00,0xFF,0x80,0x00,
0x00,0xFE,0x00,0x00,0x07,0xF0,0x1F,0xFC,0x00,0x7F,0x9F,0xFC,0x00,0x7F,0x80,0x00,
0x00,0xFF,0xB0,0x00,0x5F,0xF0,0x0F,0xFC,0x00,0xFF,0x8F,0xFC,0x00,0x7F,0x80,0x00,
0x01,0xFF,0xF8,0x01,0xFF,0xF0,0x1F,0xF8,0x3D,0xFF,0x9F,0xFC,0x3D,0xFF,0x80,0x00,
0x01,0xFF,0xFF,0xDF,0xFF,0xF8,0x0F,0xFC,0x37,0x0F,0x8F,0xFC,0x37,0x9F,0x80,0x00,
0x07,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xF8,0x66,0x07,0x1F,0xF8,0x26,0x0F,0x80,0x00,
0x07,0xFF,0xFF,0xFF,0xFF,0xFC,0x0F,0xFC,0x6C,0x63,0x8F,0xFC,0x66,0x63,0x80,0x00,
0x1F,0xC7,0xFF,0xFF,0xFC,0xFE,0x0F,0xFE,0xEC,0x80,0x8F,0xFE,0xED,0x80,0x80,0x00,
0x1F,0xC3,0xFF,0xFF,0xF0,0x7E,0x07,0xFF,0xFC,0x00,0x07,0xFF,0xFE,0x80,0x00,0x00,
0x3F,0xC7,0xFF,0xFF,0x80,0x7F,0x07,0xFF,0xFE,0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,
0x3F,0xC3,0xFD,0xFA,0x00,0x3F,0x01,0xFF,0xFF,0x00,0x21,0xFF,0xFF,0x00,0x20,0x00,
0x3F,0x87,0xF0,0x00,0x00,0x3F,0x00,0xFF,0xFF,0x00,0x40,0xFF,0xFF,0x00,0x40,0x00,
0x7F,0x83,0xF8,0x00,0x00,0x3F,0x00,0x1F,0xFF,0x80,0x40,0x1F,0xFF,0xC0,0xC0,0x00,
0x7F,0x87,0xF0,0x00,0x00,0x3F,0x00,0x00,0x00,0xC1,0x80,0x00,0x00,0xE3,0x80,0x00,
0x7F,0xC3,0xF8,0x00,0x00,0x3F,0x80,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,
0x7B,0x83,0xF0,0x00,0x00,0x3F,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x1C,0x00,0x00,
0x79,0xC1,0xF0,0x00,0x00,0x27,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x21,0xC0,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xE0,0x00,0x00,0x00,0x40,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0xE0,0x00,0x00,0x00,0xC0,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x30,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x38,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x9C,0x00,0x00,0x06,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x07,0x00,0x00,0x0C,0x60,0x07,0xF8,0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x70,
0x01,0x81,0xC0,0x00,0x38,0x10,0x03,0x30,0x00,0x00,0x00,0x03,0x60,0x00,0x00,0x30,
0x01,0x00,0xF8,0x00,0xE0,0x10,0x03,0x30,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x30,
0x01,0x00,0x03,0xAD,0x00,0x10,0x01,0xE1,0xE3,0xF7,0xF8,0x06,0x01,0xE1,0xE1,0xF0,
0x00,0xA0,0x0B,0x0E,0xA2,0xA0,0x01,0xE3,0x31,0xC3,0x30,0x06,0x03,0x33,0x33,0x30,
0x00,0x00,0x54,0x00,0x00,0x00,0x01,0xE3,0xF1,0x81,0xE0,0x06,0xF3,0x33,0x33,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE3,0x01,0x81,0xE0,0x06,0x63,0x33,0x33,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x31,0x80,0xC0,0x03,0x63,0x33,0x33,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xE3,0xE0,0xC0,0x01,0xC1,0xE1,0xE1,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00

,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,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,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
};

uchar code tabe[]=
{/*-- 宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0C,0x1C,0x1F,0x81,0xC7,0xFE,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x84,0xC0,0xF8,0xF9,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x1F,0x07,0x07,0xFF,0x1D,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE1,0xFC,0xFF,0xFB,0xFC,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x1F,0x0F,0xFE,0xCE,0x1F,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x38,0xE6,0xFF,0xE0,0x1F,0xFE,0x00,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF7,0x1F,0xFF,0x1F,0xFF,0xCF,0x00,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE7,0xFF,0xC7,0xE1,0x9F,0xDD,0x00,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x3F,0xFB,0xFF,0x3F,0xFD,0xED,0xC3,0x4E,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAF,0xFF,0x3F,0xE6,0xF3,0xFF,0xFD,0x3F,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,0xE3,0xFF,0xFF,0x9F,0xC7,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFC,0x99,0x7E,0x7F,0xFF,0xFE,0xB0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0xFF,0x03,0xCD,0xFF,0xFF,0xFC,0x07,0xBF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x96,0xFF,0xFF,0x7F,0xFF,0xFF,0x03,0xF8,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB6,0xFC,0x3F,0xFF,0xF9,0x7F,0xFF,0xFF,0xF7,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAF,0xE7,0xFF,0xED,0xFF,0xFF,0xFD,0xF0,0xBC,
0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0x5F,0xFC,0x79,0xFF,0xFF,0xFF,0x00,0x81,0xB4,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xC3,0x9F,0xFF,0xFF,0xF8,0x00,0x81,0xB4,
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xCF,0xF8,0x7F,0x7F,0xF8,0x01,0x00,0x81,0xF6,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7B,0x7F,0xFF,0xFD,0x07,0xF8,0x00,0x81,0xFA,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xDF,0x8F,0xFF,0xF9,0xE0,0xC0,0x00,0x81,0xEA,
0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x7F,0x7F,0xBF,0xFD,0xF0,0x00,0x00,0x81,0xE9,
0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x7F,0xFE,0x7F,0xDE,0x0F,0x0F,0x00,0x81,0xED,
0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xF3,0xF3,0xFF,0xB6,0xF0,0x00,0x00,0x81,0xE5,
0x00,0x00,0x00,0x00,0xF1,0xC7,0xCF,0xCF,0x99,0xEF,0x00,0x00,0x00,0x00,0x87,0xF6,
0x00,0x00,0x00,0x00,0x0F,0x78,0xFF,0xBF,0x26,0xFD,0x00,0x00,0x00,0x00,0x87,0x72,
0x00,0x00,0x00,0x00,0xFC,0xF7,0xFF,0xF9,0xCD,0xD9,0x00,0x00,0x00,0x00,0x87,0x6A,
0x00,0x00,0x00,0x00,0xC7,0x0F,0xFB,0xCE,0x5B,0xFA,0x00,0x00,0x00,0x00,0x87,0xEA,
0x00,0x00,0x00,0x00,0x9C,0x7F,0xCF,0xF7,0xB7,0x7F,0x00,0x00,0x00,0x00,0x87,0xEA,
0x00,0x00,0x00,0xFF,0x73,0xF9,0x7C,0xE0,0xBF,0xED,0x00,0x00,0x00,0x00,0x87,0xE8,
0x00,0x00,0x00,0xFF,0x47,0xEF,0xF7,0x4F,0xFD,0xCD,0x00,0x00,0x00,0x

00,0x87,0xE9,
0x00,0x00,0x00,0xFF,0x3F,0x0F,0xFF,0xFF,0xE1,0x32,0x00,0x00,0x00,0x00,0x87,0xF9,
0x00,0xC0,0x3F,0xCF,0xFC,0x3E,0x8F,0xFF,0x1C,0x00,0x00,0x00,0x00,0x00,0x26,0xD4,
0x00,0x1F,0xFF,0xFF,0xE7,0xFB,0x7F,0xF8,0xFF,0x00,0x00,0x00,0x00,0x00,0x60,0xD4,
0x00,0x39,0x1F,0x9F,0x1F,0xFF,0xFE,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x73,0xD6,
0x00,0xF1,0xF8,0xFC,0xFF,0xFF,0xE3,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xF3,0xF3,
0x00,0x8F,0x67,0xF7,0x7F,0xFC,0x0F,0xFF,0xC1,0x00,0x00,0x00,0x00,0x00,0xB3,0xEB,
0x00,0x98,0x9F,0xC6,0xFF,0xC7,0xFF,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x93,0xEB,
0x00,0xFB,0xFE,0xFF,0xF7,0x3F,0xFF,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x9B,0xEA,
0x00,0xB7,0xF3,0xFF,0xCC,0xFF,0xFF,0x1F,0x1C,0x00,0x00,0x00,0x00,0x00,0x1B,0xAA,
0x99,0x9F,0x9F,0xF8,0x7F,0xFF,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0xD6,
0x67,0xFE,0x7F,0xC7,0xFF,0xFF,0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,0xD6,
0x3B,0xFB,0xCF,0x1F,0xFF,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xD6,
0xCF,0xCF,0xFF,0xFF,0xFF,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0xD6,
0x7F,0x7F,0xFF,0x7F,0xFF,0xC3,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0xF4,
0xFF,0xF7,0xE7,0x7F,0xFF,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x53,0xB4,
0xCF,0x9F,0x9F,0xFF,0xFC,0x7C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0xA5,
0xFF,0x7D,0x6F,0x7F,0xC0,0x83,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xA5,
0xFE,0xF2,0xAF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5B,0xF8,
0xFE,0xF2,0xAF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5B,0xF8,
0x6E,0xCE,0xAF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0xF8,
0x7E,0xCE,0xAF,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5F,0xF8,
0xF6,0xF9,0xAB,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,
0xB7,0x79,0xAB,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAF,0xF8,
0xFF,0x78,0x2B,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA7,0xF8,
0x5F,0x6E,0x2B,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA7,0xF8,
0x5B,0x7A,0x4F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x57,0xE0,
0x5F,0xBA,0x4F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x57,0xE0,
0x9F,0xBA,0x5F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0xE0,
0x9D,0xBE,0xDF,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0xE0,
0x6F,0xBE,0xDB,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x47,0xE0,
0x7F,0xFF,0xDB,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0xE0,
0x76,0xFF,0xDB,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0xE0,
0xA6,0xFF,0xDB,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0xE0};



/******************************************************************************************
* 函数名称 :chn_disp
* 功能描述 : 显示汉字或字符
******************************************************************************************/
void chn_d

isp(uchar code *chn) //从x=y=0;处开始逐序(光标右移AC加1 显示32个汉字
{
uchar i,j;
wr_lcd(comm,0x30);
wr_lcd(comm,0x80);
for(j=0;j<4;j++)
{
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]); //一个汉字两个字符位
}
}

/******************************************************************************************
* 函数名称 :chn_disp1
* 功能描述 : 上半屏显示汉字或字符
******************************************************************************************/
void chn_disp1(uchar code *chn) //上半屏正确显示16个汉字
{
uchar i,j;
wr_lcd(comm,0x30);
wr_lcd(comm,0x80);
j=0;
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
wr_lcd(comm,0x90);
j=1;
for(i=0;i<16;i++)
wr_lcd(dat,chn[j*16+i]);
}

/******************************************************************************************
* 函数名称 :img_disp
* 功能描述 : 显示图形
* 修改说明 :
******************************************************************************************/
void img_disp(uchar code *img) //整个屏显示图像128X64
{
uchar i,j;
for(j=0;j<32;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j);
wr_lcd(comm,x1+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
for(j=32;j<64;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j-32);
wr_lcd(comm,x2+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
wr_lcd (comm,0x36);
}

/******************************************************************************************
* 函数名称 :img_disp1
* 功能描述 : 下半屏显示图形
******************************************************************************************/
void img_disp1(uchar code *img) //上半屏显示图像128X32
{
uchar i,j;
for(j=0;j<32;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j);
wr_lcd(comm,x1+i);
wr_lcd(comm,0x30);
wr_lcd(dat,img[j*16+i*2]);
wr_lcd(dat,img[j*16+i*2+1]);
}
}
wr_lcd(comm,0x36);
}

/******************************************************************************************
* 函数名称 :lat_disp
* 功能描述 : 显示点阵
******************************************************************************************/
/*--------------显示点阵----------------*/
//经过调试发现显示点阵是非常有意思的,最主要的在于data1,data2上的两组数据的取值,
//不同的取值对应着不同的点阵效果。




void lat_disp(uchar data1,uchar data2) //全屏性的均匀分布的点阵(每隔一行图形由data1,data2轮流决定)
{
uchar i,j,k,x;
x=x1

;
for(k=0;k<2;k++)
{
for(j=0;j<16;j++)
{
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j*2);
wr_lcd(comm,x+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data1);
wr_lcd(dat,data1);
}
for(i=0;i<8;i++)
{
wr_lcd(comm,0x34);
wr_lcd(comm,y+j*2+1);
wr_lcd(comm,x+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data2);
wr_lcd(dat,data2);
}
}
x=x2;
}
wr_lcd(comm,0x36);
}

/******************************************************************************************
* 函数名称 :con_disp
* 功能描述 : 当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl
******************************************************************************************/
void con_disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
{ //(x0,y0)确定初始坐标(x1,y1)确定方阵大小(data1,data2)确定内部样子
uchar i,j;
for(j=0;j{
for(i=0;i{
wr_lcd(comm,0x34);
wr_lcd(comm,y0+j);
wr_lcd(comm,x0+i);
wr_lcd(comm,0x30);
wr_lcd(dat,data1);
wr_lcd(dat,data2);
}
}
wr_lcd(comm,0x36);
}






void delay(uint us) //delay time
{
while(us--);
}

void delay1(uint ms)
{
uint i,j;
for(i=0;ifor(j=0;j<15;j++)
delay(1);
}

void init_lcd (void)
{
RST = 1;
PSB = 1;
wr_lcd(0,0x30); /*30---基本指令动作*/
wr_lcd(0,0x01); /*清屏,地址指针指向00H*/
wr_lcd(0,0x06); /*光标的移动方向*/
wr_lcd(0,0x0c); /*开显示,关游标*/
}
void main()
{
init_lcd();
while(1)
{

clrram();
img_disp(tabQ); //全屏图像Q
delay1(2000);

clrram();
img_disp(tabe); //全屏图像e
delay1(2000);

clrram();
chn_disp(tab1); //全屏32个字
delay1(2000);


clrram();
chn_disp1(tab2); //全屏上半屏16个字
delay1(2000);


clrram(); //全屏点阵 本质就是自编的图像
lat_disp(0x70,0x70);
delay1(2000);

clrram_img_halfimg();/*对于从全屏到半屏转化时,无论中间隔很多程序在半屏前加这一句 clrram_img_halfimg();以避免重叠问题*/
con_disp(0xff,0xff,0x8c,0x80,2,16); //局部点阵 本质就是自编的局部图像
delay1(2000);

clrram(); //全屏点阵 本质就是自编的图像
lat_disp(0x80,0x80);
delay1(2000);


}
}



相关主题