12点阵汉字在HD系列机型中的应用-屏幕显示-打印

12点阵汉字在HD系列机型中的应用-屏幕显示-打印

ID:41008351

大小:55.50 KB

页数:10页

时间:2019-08-13

12点阵汉字在HD系列机型中的应用-屏幕显示-打印_第1页
12点阵汉字在HD系列机型中的应用-屏幕显示-打印_第2页
12点阵汉字在HD系列机型中的应用-屏幕显示-打印_第3页
12点阵汉字在HD系列机型中的应用-屏幕显示-打印_第4页
12点阵汉字在HD系列机型中的应用-屏幕显示-打印_第5页
资源描述:

《12点阵汉字在HD系列机型中的应用-屏幕显示-打印》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、12点阵汉字在HD系列机型中的应用在设备屏幕上显示输出在III型机打印输出一、加载字库通常加载字库有两种方式:内嵌常量式,外部参数文件形式内嵌变量式是指将字库点阵的内容以常量的形式写在程序源码中,如下文unsignedcharFontPattern[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x6C,

2、0x48,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,…………0x21,0x00,0x79,0x00,0x49,0x40,0x7B,0xE0,0x49,0x40,0xFD,0x40,0x95,0x40,0xFD,0x40,0x01,0x40,0xFD,0x50,0x2A,0x50,0xCC,0x70,0x10,0x00,0x3D,0xF0,0x24,0x40,0x3C,0x40,0x24,0x40,0x7F,0xF0,0x52,0x40,0x7E,0x40,0x00

3、,0x40,0xFF,0x40,0x24,0x40,0xC4,0x40,0x20,0x80,0x7B,0xF0,0x49,0xC0,0x7A,0xA0,0x4C,0x90,0xFB,0xE0,0xAA,0x20,0xFB,0xE0,0x02,0x20,0xFF,0xE0,0x48,0x00,0x8B,0xF0};显示函数在调用时直接使用该参数即可,程序下载到手持机即可直接使用。外部参数文件形式是指将字库文件要外部基本参数的形式下载到手持机中,需要手持机程序在开机的时候检查该参数文件是否存在,如果不存在,则提示下

4、载该参数文件,如果存在,则加载该内容。unsignedchar*FontPattern;typedefunion{unsignedchars_char[4];unsignedlongl_word;}typ_long2char;/*以下部分为字库程序启动时检测加载*/{unsignedchartmpbuffer[16];typ_long2chartmplc;memcpy(tmpbuffer,(char*)Font12Addr,8);if(memcmp(tmpbuffer,"xf0x0fx00xff",4)

5、==0){memcpy(tmplc.s_char,tmpbuffer+4,4);Font12Length=tmplc.l_word;//获得字库长度FontPattern=malloc(Font12Length);if(FontPattern==NULL){//提示内存分配失败,程序将无法正常运行}memcpy(FontPattern,(char*)(Font12Addr+8),Font12Length);}else{//提示字库文件未下载}}/*加载完成*//*以下部分为字库文件下载*/voiddown_fo

6、nt(void){unsignedchar*frwBuffer;longDataLength;inttcnt;frwBuffer=malloc(0x40000);if(frwBuffer==NULL){DispStr_CE(0,1,"内存分配失败",DISP_POSITION

7、DISP_CLRSCR);DispStr_CE(0,6,"按任意键返回",DISP_POSITION);PressAnyKey();}else{DataLength=DownLoadData("font12",frwBuffer+8,0x

8、40000);if(DataLength>0){memcpy(frwBuffer,"xf0x0fx00xff",4);tmplc.l_word=DataLength;memcpy(frwBuffer+4,tmplc.s_char,4);if((DataLength%2)!=0)DataLength++;DataLenght+=8;for(tcnt=0;tcnt<4;tcnt++){if(FLASH_erase_block_2((char*)Font12Addr+tcnt*0x10000)!=0)brea

9、k;}if(tcnt!=4){DispStr_CE(0,1,"操作失败(1)",DISP_POSITION

10、DISP_CLRSCR);DispStr_CE(0,6,"按任意键返回",DISP_POSITION);ErrorBeep(0);free(frwBuffer);PressAnyKey();}else{if(FLASH_write_data_8M(Font12Addr,frwBu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。