HG1286416
128×64点阵;
模块尺寸: 54.0×50.0mm;
显示尺寸:43.5×29.0mm;
3.3V工作;控制器为SBN0064G 兼容KS0108(不带字库)
http://www.chinalcdmodule.com/3.3v-lcd-module---hg1286416.html
http://www.chinalcdmodule.com/upfiles/HG1286416.pdf
1.12*16字体未开发
2.24*14字体未开发
- static u8 *FindGBChar(u8 *str)
- {
- u16 i;
- u16 gbcharNum=25; //动态结构体数组中汉字的个数
- //求结构体数组元素个数的方法:(sizeof(GBCHR_16))/(sizeof(GBCHR)),但编译器报错
- for(i=1; i<gbcharNum; i++)
- {
- if(*str==GBCHR_16[i].chr[0] && *(str+1)==GBCHR_16[i].chr[1])
- return (u8 *)GBCHR_16[i].dataTab;
- }
- return (u8 *)GBCHR_16[0].dataTab; //字库中没有要找的字,则返回第一个字模
- }
- /*******************************************************************************
- * 函数名:LCD_print_1632Num
- * 说明:液晶字符输出字符(16*32字体)
- row: 0,1,2,3,4(5 lines cross)
- column: 0~127(列) column=iner_column*16
- * 输入参数:reverse=0:common display reverse=1: reverse disp
- * 输出参数:
- *******************************************************************************/
- void LCD_print_1632Num(unsigned char row, unsigned char column, u8 num,u8 reverse)
- {
- DispScreen(16,32,row,column,digitalTab1_16x32[num], reverse);
- }
- /*******************************************************************************
- * 函数名:LCD_print_1616CNChar
- * 说明:液晶字符输出汉字(16*16)
- row: 0,2,4,6(4 lines) row*2=page(0~7),
- column: 0~127(列) column=iner_column*16 每行最多显示8个1616汉字
- * 输入参数:reverse=0:common display reverse=1: reverse disp
- * 输出参数:
- *******************************************************************************/
- void LCD_print_1616CNChar(unsigned char row, unsigned char column, u8 *str,u8 reverse)
- {
- while(*str!='\0')
- {
- DispScreen(16,16,row,column,FindGBChar(str), reverse);
- str+=2;
- column+=16;
- }
-
- }
- //结构体数组
- //取码规则:PCtoLCD2002,(逆向)低位在前, 列行扫描, 阴码(1-亮, 0-灭)
- //LcmZimo.exe:从左到右从上到下,纵向8点下高位
- const GBCHR GBCHR_16[] =
- {
- 0x00,0x00, /*每个汉字内码占用2字节,备用,移植时无需改动*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-
- "自", 0x00,0x00,0x00,0xF8,0x48,0x4C,0x4A,0x49,0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
- 0x00,0x00,0x00,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,0x00,
- "手", 0x00,0x04,0x24,0x24,0x24,0x24,0x24,0xFC,0x22,0x22,0x22,0x33,0x22,0x00,0x00,0x00,
- 0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,
- "动", 0x20,0x24,0x24,0xE4,0x26,0x34,0x20,0x10,0x10,0xFF,0x10,0x10,0x10,0xF8,0x10,0x00,
- 0x08,0x1C,0x0B,0x08,0x08,0x8A,0x4C,0x30,0x0C,0x03,0x40,0x80,0x40,0x3F,0x00,0x00,
- "模", 0x10,0x10,0xD0,0xFF,0x94,0x14,0xE4,0xBF,0xA4,0xA4,0xA4,0xBF,0xF4,0x26,0x04,0x00,
- 0x04,0x03,0x00,0xFF,0x08,0x89,0x8B,0x4A,0x2A,0x1E,0x2A,0x2A,0x4B,0xC8,0x48,0x00,
- "式", 0x10,0x10,0x90,0x90,0x90,0x90,0x90,0x10,0xFF,0x10,0x12,0x14,0x10,0x18,0x10,0x00,
- 0x00,0x20,0x60,0x20,0x1F,0x10,0x10,0x08,0x01,0x06,0x18,0x20,0x40,0x80,0x70,0x00,
- "开", 0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x83,0xC2,0x80,0x00,
- 0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
- "启", 0x00,0x00,0x00,0xFC,0x44,0x44,0x44,0x45,0x46,0x44,0x44,0x44,0x44,0x7E,0x04,0x00,
- 0x40,0x20,0x18,0x07,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0x02,0x00,
- "关", 0x00,0x10,0x10,0x11,0x12,0x1C,0x10,0xF0,0x10,0x18,0x14,0x13,0x1A,0x90,0x00,0x00,
- 0x81,0x81,0x41,0x41,0x21,0x11,0x0D,0x03,0x0D,0x11,0x21,0x21,0x41,0xC1,0x41,0x00,
- "闭", 0x00,0xF8,0x01,0x22,0x26,0x20,0x22,0xA2,0xFA,0x22,0x32,0x22,0x02,0xFF,0x02,0x00,
- 0x00,0xFF,0x00,0x08,0x04,0x02,0x21,0x40,0x3F,0x00,0x00,0x40,0x80,0x7F,0x00,0x00
- //<- end
- };
复制代码
|
bsp_lcd12864.c
bsp_lcd12864.h
font.c
阅读权限: 10
LCD12864,工厂里的机器上用的较多~