久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 自制漢字取模軟件,學嵌入式的要看

自制漢字取模軟件,學嵌入式的要看

作者: 時間:2012-08-10 來源:網絡 收藏


for (int j=0 ;j32;j+=2)
{
// char 轉換成二進制輸出
for(int t = 7;t>=0;t--)
{
if((data[j]>>t)1)
printf("%d ",(data[j]>>t)1);
else
printf(" ",(data[j]>>t)1);
}

for(int t = 7;t>=0;t--)
{
if((data[j+1]>>t)1)
printf("%d ",(data[j+1]>>t)1);
else
printf(" ",(data[j+1]>>t)1);
}
coutendl;
}
}
getchar();
}

//返回數組
void getCode(unsigned char str[],unsigned char data[]){

char font_file_name[] = "HZK16"; // 字庫文件名
int font_width = 16; // 單字寬度
int font_height = 16; // 單字高度
int start_offset = 0; // 偏移
long offset;

FILE *fp;
fp = fopen(font_file_name, "rb");
int offset_size = font_width * font_height / 8;
int string_size = font_width * font_height;
int i=0;
if (str[i] > 160)
{
// 先求,然后再計算其在二維表中的位置,進而得出此字符在文件中的偏移
offset = ((str[i] - 0xa1) * 94 + str[i+1] - 0xa1) * offset_size;
i++;
}
else
{
offset = (str[i] + 156 - 1) * offset_size;
}
// 讀取其數據
fseek(fp, start_offset + offset, SEEK_SET);
fread(data,sizeof(char), offset_size,fp);
fclose(fp);
}


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉