📄 sed1335驱动320x240图形液晶驱动演示程序1.c
字号:
0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x66,0x66,0x60,0x60, /*-- G --*/
0x6E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7E, /*-- H --*/
0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18, /*-- I --*/
0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06, /*-- J --*/
0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x6C,0x6C,0x78, /*-- K --*/
0x6C,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60, /*-- L --*/
0x60,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x63,0x63,0x77,0x6B,0x6B, /*-- M --*/
0x6B,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x63,0x63,0x73,0x7B,0x6F, /*-- N --*/
0x67,0x63,0x63,0x63,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- O --*/
0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- P --*/
0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66, /*-- Q --*/
0x66,0x66,0x66,0x3C,0x0C,0x06,0x00,0x00,
0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C, /*-- R --*/
0x6C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x66,0x60,0x30,0x18, /*-- S --*/
0x0C,0x06,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7E,0x18,0x18,0x18,0x18, /*-- T --*/
0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- U --*/
0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66, /*-- V --*/
0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x63,0x63,0x63,0x6B,0x6B, /*-- W --*/
0x6B,0x36,0x36,0x36,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x34,0x18,0x18, /*-- X --*/
0x2C,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C, /*-- Y --*/
0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7E,0x06,0x06,0x0C,0x18, /*-- Z --*/
&nb, sp;0x30,0x60,0x60,0x7E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30, /*-- [ --*/
0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x3C,
0x00,0x00,0x00,0x60,0x60,0x30,0x30,0x18, /*-- \ --*/
0x18,0x0C,0x0C,0x06,0x06,0x00,0x00,0x00,
0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C, /*-- ] --*/
0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x3C,
0x00,0x18,0x3C,0x66,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,
0x00,0x38,0x18,0x0C,0x00,0x00,0x00,0x00, /*-- ` --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3C,0x06,0x06, /*-- a --*/
0x3E,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- b --*/
0x66,0x66,0x66,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x60, /*-- c --*/
0x60,0x60,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x06,0x06,0x3E,0x66,0x66, /*-- d --*/
0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- e --*/
0x7E,0x60,0x60,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x1E,0x30,0x30,0x30,0x7E, /*-- f --*/
0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- g --*/
0x66,0x66,0x66,0x3E,0x06,0x06,0x7C,0x7C,
0x00,0x00,0x00,0x60,0x60,0x7C,0x66,0x66, /*-- h --*/
0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x18,0x18,0x00,0x78,0x18,0x18, /*-- i --*/
0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
0x00,0x00,0x0C,0x0C,0x00,0x3C,0x0C,0x0C, /*-- j --*/
0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x78,0x78,
0x00,0x00,0x00,0x60,0x60,0x66,0x66,0x6C, /*-- k --*/
0x78,0x6C,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x78,0x18,0x18,0x18,0x18, /*-- l --*/
0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7E,0x6B,0x6B, /*-- m --*/
0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- n --*/
0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66, /*-- o --*/
0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66, /*-- p --*/
0x66,0x66,0x66,0x7C,0x60,0x60,0x60,0x60,
0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66, /*-- q --*/
0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x06,
0x00,0x00,0x00,0x00,0x00,0x66,0x6E,0x70, /*-- r --*/
0x60,0x60,0x60,0x60,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x3E,0x60,0x60, /*-- s --*/
0x3C,0x06,0x06,0x7C,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x30,0x7E,0x30,0x30, /*-- t --*/
0x30,0x30,0x30,0x1E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- u --*/
0x66,0x66,0x66,0x3E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- v --*/
0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x63,0x6B,0x6B, /*-- w --*/
0x6B,0x6B,0x36,0x36,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x3C, /*-- x --*/
0x18,0x3C,0x66,0x66,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, /*-- y --*/
0x66,0x66,0x66,0x3C,0x0C,0x18,0xF0,0xF0,
0x00,0x00,0x00,0x00,0x00,0x7E,0x06,0x0C, /*-- z --*/
0x18,0x30,0x60,0x7E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0C,0x18,0x18,0x18,0x30, /*-- { --*/
0x60,0x30,0x18,0x18,0x18,0x0C,0x00,0x00,
0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18, /*-- | --*/
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x00,0x00,0x00,0x30,0x18,0x18,0x18,0x0C, /*-- } --*/
0x06,0x0C,0x18,0x18,0x18,0x30,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x71,0xDB, /*-- ~ --*/
0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- . --*/
0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x00
};
/*==============================================================================
; 文本方式下的汉字显示方法
; 在文本方式下显示汉字, 需要在SED1335 等显示RAM 内建立一个自定义字符库
; CGRAM,然后通过在相应的单元写入相应的字符代码来实现汉字的显示.
; SED1335 等的字符代码对应的是8x8 点阵的字符块, 而一个汉字需要四个8x8
; 点阵的字符块组合显示, 所以在建立汉字的CGRAM 时, 需要四个字符代码管理一个
; 汉字, 一般是按左上部, 左下部, 右上部和右下部四部分分配代码. 比如在演示程
; 序中建立 "清华" 两个汉字的CGRAM,那么这两个汉字的代码为80H(81H,82H,83H)和
; 84H(85H,86H,87H).
=============================================================================*/
// 下面是建立自定义字库CGRAM子程序,调用前先设置数据量(字节数)COUNT1
typedef struct typFNT_GB16 // 汉字字模数据结构
{
signed char Index[2];
char Msk[32];
};
struct typFNT_GB16 code Cdotlib[]={
"测", 0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52, //0
0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,
0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
"试", 0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24, //1
0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,
0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,
0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00,
"文", 0x02,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE, //2
0x10,0x10,0x08,0x10,0x08,0x20,0x04,0x20,
0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80,
0x04,0x60,0x08,0x10,0x30,0x0E,0xC0,0x04,
"本", 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x08, //3
0x7F,0xFC,0x05,0x40,0x05,0x40,0x05,0x40,
0x09,0x20,0x09,0x20,0x11,0x10,0x2F,0xEE,
0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00,
"方", 0x04,0x00,0x03,0x00,0x01,0x00,0x00,0x04, //4
0xFF,0xFE,0x04,0x00,0x04,0x10,0x07,0xF8,
0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x10,
0x08,0x10,0x10,0x10,0x20,0xA0,0x40,0x40,
"式", 0x00,0x80,0x00,0xA0,0x00,0x90,0x00,0x84, //5
0xFF,0xFE,0x00,0x80,0x00,0x80,0x3E,0x80,
0x08,0x80,0x08,0x40,0x08,0x40,0x09,0x20,
0x0E,0x22,0x70,0x12,0x20,0x0A,0x00,0x04,
"图", 0x00,0x04,0x7F,0xFE,0x44,0x04,0x47,0xE4, //6
0x4C,0x44,0x52,0x84,0x41,0x04,0x42,0x84,
0x46,0x44,0x49,0x3C,0x70,0x94,0x46,0x04,
0x41,0x04,0x40,0x84,0x7F,0xFC,0x40,0x04,
"形", 0x00,0x80,0x7F,0xC4,0x11,0x0C,0x11,0x10, //7
0x11,0x20,0x11,0x44,0x11,0x0C,0xFF,0xD0,
0x11,0x20,0x11,0x42,0x11,0x06,0x11,0x08,
0x21,0x10,0x21,0x20,0x41,0x40,0x01,0x00,
};
// 24点阵汉字演示,每个汉字72字节,每行3字节
Uchar code Cdot24lib[]={\
0x00,0x04,0x00,0x00,0x07,0x00,0x00,0x06, // 晓
0x00,0x23,0x06,0x18,0x3F,0x87,0xFC,0x33,
0x7E,0x00,0x33,0x06,0x20,0x33,0x03,0x78,
0x33,0x03,0xE0,0x33,0x03,0x84,0x3F,0x0E,
0xC4,0x33,0x70,0x7C,0x33,0x00,0x0E,0x33,
0x00,0x00,0x33,0x7F,0xF8,0x33,0x0C,0xC0,
0x33,0x0C,0xC0,0x3F,0x0C,0xC4,0x33,0x18,
0xC4,0x32,0x18,0xC4,0x20,0x30,0xC6,0x00,
0x60,0xFE,0x01,0x80,0x7C,0x06,0x00,0x00,
0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x30, // 奇
0x00,0x00,0x30,0x30,0x1F,0xFF,0xF8,0x00,
0x60,0x00,0x00,0xDC,0x00,0x01,0x87,0xC0,
0x06,0x00,0xE0,0x08,0x00,0x4C,0x7F,0xFF,
0xFE,0x00,0x00,0x60,0x08,0x18,0x60,0x0F,
0xFC,0x60,0x0C,0x18,0x60,0x0C,0x18,0x60,
0x0C,0x18,0x60,0x0C,0x18,0x60,0x0F,0xF8,
0x60,0x0C,0x10,0x60,0x08,0x00,0x60,0x00,
0x0F,0xE0,0x00,0x01,0xC0,0x00,0x00,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 工
0x18,0x3F,0xFF,0xFC,0x00,0x18,0x00,0x00,
0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,
0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,
0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,
0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,
0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,
0x00,0x00,0x18,0x0C,0x7F,0xFF,0xFE,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x08,0x00,0x03,0x8E,0x00,0x03,0x0C, // 作
0x00,0x03,0x0C,0x00,0x07,0x18,0x0C,0x06,
0x1F,0xFE,0x06,0x36,0x00,0x0F,0x26,0x00,
0x0E,0x66,0x00,0x1E,0x46,0x00,0x36,0x86,
0x18,0x26,0x07,0xFC,0x46,0x06,0x00,0x86,
0x06,0x00,0x06,0x06,0x00,0x06,0x06,0x0C,
0x06,0x07,0xFE,0x06,0x06,0x00,0x06,0x06,
0x00,0x06,0x06,0x00,0x06,0x06,0x00,0x06,
0x06,0x00,0x06,0x06,0x00,0x04,0x04,0x00,
0x00,0x30,0x00,0x00,0x18,0x00,0x10,0x10, // 室
0x0C,0x1F,0xFF,0xFE,0x30,0x00,0x0C,0x30,
0x00,0x10,0x60,0x00,0xC0,0x07,0xFF,0xE0,
0x00,0x60,0x00,0x00,0xC2,0x00,0x01,0x81,
0x80,0x02,0x00,0x60,0x0F,0xFF,0xF0,0x07,
0x10,0x30,0x00,0x1C,0x10,0x00,0x18,0x00,
0x00,0x18,0x60,0x0F,0xFF,0xF0,0x00,0x18,
0x00,0x00,0x18,0x00,0x00,0x18,0x0C,0x7F,
0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00
};
void PutCdotInAlpha( Uchar Ox, Uchar Oy, Uchar Cnumber );
void TextDisp( Uchar Ox,Uchar Oy, Uchar code *ptr );
void PutWordInAlpha(void);
void Linexy(Uint x0,Uchar y0,Uint xt,Uchar yt,Uchar att);
void LcmInition( void );
void WriteData( Uchar dataW );
void WriteCommand( Uchar CommandByte );
void Delay( Uint );
void PutCdotInGraph( Uint Ox, Uchar Oy, Uchar Cnumber, Uchar DotWidth );
void PutWordInGraph( void );
void PutWord24InGraph( void );
void BuildCgram( Uchar Base, Uchar EndlCode );
void LcmClear( void );
void Sample3( void );
void RollLaft( void );
void Rollright( void );
void RollDown( void );
void RollUp( void );
void Point(Uint Px, Uchar Py, Uchar attr );
void Locatexy(Uchar x,Uchar y, Uchar attribs);
Uchar dprintf(Uchar x,Uchar y, char code *ptr, Uchar att);
void DelayMs(Uint tt);
void circle(Uint Ox,Uchar Oy,Uchar Rx,Uchar attr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -