showhanzi.c

来自「sparc硬件平台下的lcd驱动」· C语言 代码 · 共 44 行

C
44
字号
#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 + =
减小字号Ctrl + -
显示快捷键?