⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showhanzi.c

📁 sparc硬件平台下的lcd驱动
💻 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 + -