?? 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 + -