📄 showhanzi.c
字号:
#include <stdio.h>#include "hz.h"/* ******************************* p: 表示汉字库的首地址 code: 表示汉字的内码 color:表示汉字的颜色 */void charshow (unsigned16 row, unsigned16 col, unsigned char *p, unsigned short code, unsigned int color){ int i, j; int offset; /* 相对于字库的偏移量 */ unsigned char tmp[2]; /* 输入汉字的内码必须转换,保存在临时数组中 */ unsigned short hz[32]; /* 保存相应汉字的点阵数据*/ tmp[0] = code / 256; tmp[1] = code % 256; offset = ((tmp[0] - 161) * 94 + (tmp[1] - 161)) * 32; for ( i = 0, j = 0; i < 16; i++, j += 2) {/**************** x 86平台 **********************/ hz[i] = ((unsigned short) (*(p + offset + j + 1))) << 8 | (unsigned short) (*(p + offset + j ));/***************** sparc平台 ********************//* hz[i] = ((unsigned short) (*(p + offset + j ))) << 8 | (unsigned short) (*(p + offset + j + 1));*/ } for ( i = 0; i < 16; i++) for ( j = 0; j < 16; j++) { if ((hz[i] << j) & 0x8000) drv_lcd_pixel ( i, 8 + j, 0xf8); printf ("hz[%d] = %d \n", i, j); } return;}int main(){ charshow ( hz, 0xa1a1, 0x0); charshow ( hz, 0xb0a1, 0x0); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -