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

📄 hz.h

📁 基于PIC18F6720MCU开发的手持式POS机的原码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define			hznum					324	//汉字数组数-1,用于汉字折半查找
#define			hzstep					256	//汉字数组半长,用于汉字折半查找
									        //等于协议hzum的最大2的整数次方
																			
typedef struct				//汉字字模显示数据结构
{
	uchar Index[2];
	char Msk[32];
} rec;
rom rec HZ_MSK[]={

//****************************************************************** 
0x00, 0x00,                                                //国标码
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,           //'反无'上半部
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,           //'无'下半部
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 
0xa3, 0xa1,                                                //国标码
0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0,           //'!'上半部
0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, 
0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80,           //'!'下半部
0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 
 
0xb0, 0xb4,                                                //国标码
0x10, 0x40, 0x10, 0x20, 0x10, 0x00, 0x13, 0xfe,           //'按'上半部
0xfa, 0x02, 0x14, 0x44, 0x10, 0x40, 0x3f, 0xfe, 
0xd0, 0x88, 0x10, 0x88, 0x11, 0x08, 0x10, 0x90,           //'按'下半部
0x10, 0x60, 0x10, 0x50, 0x50, 0x8c, 0x23, 0x04, 


0xb0, 0xcb,                                                //国标码
0x00, 0x00, 0x00, 0x40, 0x04, 0x40, 0x04, 0x40,           //'八'上半部
0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 
0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x10,           //'八'下半部
0x10, 0x08, 0x20, 0x0e, 0x40, 0x04, 0x00, 0x00, 
 
0xb0, 0xdc,                                                //国标码
0x04, 0x40, 0x7e, 0x40, 0x44, 0x44, 0x54, 0x7e,           //'败'上半部
0x54, 0x88, 0x55, 0x08, 0x54, 0x48, 0x54, 0x48, 
0x54, 0x48, 0x54, 0x50, 0x54, 0x50, 0x10, 0x20,           //'败'下半部
0x28, 0x50, 0x24, 0x8e, 0x45, 0x04, 0x82, 0x00, 

0xb0,0xe6,
//*--  文字:  版  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x1C,0x49,0xE0,0x49,0x00,0x49,0x00,0x7F,0x00,0x41,0xFC,0x41,0x88,0x79,0x88,
0x49,0x50,0x49,0x50,0x49,0x20,0x4A,0x30,0x4A,0x50,0x44,0x88,0x89,0x0E,0x02,0x04,

0xb0,0xef,
0x04, 0x00, 0x3F, 0xBE, 0x04, 0x24, 0x3F, 0xA8,           //文字 : 帮
0x14, 0x28, 0x7F, 0xA4, 0x44, 0x32, 0x08, 0xAC,
0x10, 0xA0, 0x2F, 0xF8, 0x48, 0x88, 0x08, 0x88,
0x08, 0xA8, 0x08, 0x90, 0x00, 0x80, 0x00, 0x80,
 
0xb1, 0xa3,                                                //国标码
0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08,           //'保'上半部
0x12, 0x08, 0x33, 0xf8, 0x32, 0x40, 0x50, 0x44, 
0x9f, 0xfe, 0x10, 0x40, 0x10, 0xe0, 0x11, 0x50,           //'保'下半部
0x12, 0x48, 0x14, 0x4e, 0x18, 0x44, 0x10, 0x40, 
 
0xb1, 0xa8,                                                //国标码
0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08,           //'报'上半部
0xfd, 0x28, 0x11, 0x10, 0x15, 0x00, 0x19, 0xf8, 
0x31, 0x08, 0xd1, 0x90, 0x11, 0x50, 0x11, 0x20,           //'报'下半部
0x11, 0x50, 0x11, 0x8e, 0x51, 0x04, 0x21, 0x00, 
 
0xb1,0xb3,
//*--  文字:  背  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x80,0x04,0x98,0x7C,0xE0,0x04,0x84,0x1C,0x84,0xE4,0x7C,0x40,0x00,0x1F,0xF0,
0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20,

0xb1,0xb6,
0x08, 0x80, 0x0A, 0x40, 0x17, 0xFE, 0x1A, 0x10,                  //文字 : 倍
0x31, 0x18, 0x71, 0x90, 0x51, 0x20, 0x17, 0xFE,
0x10, 0x00, 0x13, 0xF8, 0x12, 0x08, 0x12, 0x08,
0x12, 0x08, 0x13, 0xF8, 0x12, 0x08, 0x00, 0x00,

0xb1, 0xb8,                                                //国标码
0x04, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x14, 0x40,           //'备'上半部
0x23, 0x80, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x1e, 
0xdf, 0xf4, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0,           //'备'下半部
0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, 
 
0xb1, 0xbb,                                                //国标码
0x20, 0x20, 0x10, 0x20, 0x10, 0x20, 0x05, 0xfe,           //'被'上半部
0xfd, 0x22, 0x09, 0x24, 0x11, 0x20, 0x35, 0x20, 
0x59, 0xfc, 0x95, 0x04, 0x11, 0x88, 0x12, 0x50,           //'被'下半部
0x12, 0x20, 0x14, 0x50, 0x18, 0x8e, 0x13, 0x04, 
 
0xb1, 0xbe,                                                //国标码
0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08,           //'本'上半部
0x7f, 0xfc, 0x05, 0x40, 0x05, 0x40, 0x05, 0x40, 
0x09, 0x20, 0x09, 0x20, 0x11, 0x10, 0x2f, 0xee,           //'本'下半部
0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 
 
0xb1, 0xc8,                                                //国标码
0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80,           //'比'上半部
0x20, 0x88, 0x24, 0x98, 0x3e, 0xa0, 0x20, 0xc0, 
0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x82,           //'比'下半部
0x26, 0x82, 0x38, 0x82, 0x60, 0x7e, 0x00, 0x00, 
 
0xb1, 0xd5,                                                //国标码
0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x84,           //'闭'上半部
0x40, 0xa4, 0x5f, 0xf4, 0x40, 0x84, 0x41, 0x84, 
0x42, 0x84, 0x44, 0x84, 0x48, 0x84, 0x50, 0x84,           //'闭'下半部
0x40, 0x84, 0x42, 0x84, 0x41, 0x14, 0x40, 0x08, 
 
0xb1, 0xe0,                                                //国标码
0x10, 0x80, 0x10, 0x48, 0x23, 0xfc, 0x22, 0x08,           //'编'上半部
0x4a, 0x08, 0xfb, 0xf8, 0x12, 0x00, 0x22, 0x04, 
0x43, 0xfe, 0xf6, 0x94, 0x4a, 0x94, 0x03, 0xfc,           //'编'下半部
0x1a, 0x94, 0xe2, 0x94, 0x42, 0x94, 0x02, 0x0c, 
 
0xb1, 0xea,                                                //国标码
0x10, 0x00, 0x10, 0x10, 0x13, 0xf8, 0x10, 0x00,           //'标'上半部
0xfc, 0x00, 0x10, 0x04, 0x37, 0xfe, 0x38, 0x40, 
0x54, 0x40, 0x51, 0x50, 0x91, 0x48, 0x12, 0x4c,           //'标'下半部
0x14, 0x44, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, 
 
0xb1, 0xED,                                                //国标码
0x01, 0x00, 0x01, 0x08, 0x7F, 0xFC, 0x01, 0x00,           //'表'上半部
0x3F, 0xF8, 0x01, 0x00, 0x01, 0x04, 0xFF, 0xFE, 
0x02, 0x00, 0x05, 0x10, 0x0C, 0xA0, 0x34, 0x40,           //'表'下半部
0xC4, 0x30, 0x05, 0x0E, 0x06, 0x04, 0x04, 0x00, 
 
0xb2, 0xa5,                                              
//*--  文字:  播  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x3C,0x27,0xC0,0x22,0x48,0xF9,0x50,0x27,0xFE,0x20,0xE0,0x29,0x50,0x32,0x4E,
0x6F,0xFC,0xA2,0x48,0x22,0x48,0x23,0xF8,0x22,0x48,0x22,0x48,0xA3,0xF8,0x42,0x08,

0xb2,0xa8,
//*--  文字:  波  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x20,0x40,0x10,0x40,0x10,0x40,0x07,0xFE,0x84,0x44,0x54,0x40,0x54,0x40,0x17,0xF8,
0x25,0x08,0x24,0x90,0xE4,0x90,0x24,0x60,0x28,0x60,0x28,0x98,0x31,0x0E,0x26,0x04,

0xb2, 0xbf,                                                //国标码
0x10, 0x00, 0x08, 0x7c, 0x02, 0x44, 0x7f, 0x44,           //'部'上半部
0x00, 0x48, 0x22, 0x48, 0x14, 0x50, 0xff, 0xc8, 
0x02, 0x44, 0x3f, 0x42, 0x22, 0x42, 0x22, 0x62,           //'部'下半部
0x22, 0x54, 0x3e, 0x48, 0x22, 0x40, 0x00, 0x40, 
 
0xb2,0xc9,
//*--  文字:  采  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x01,0xF8,0x7E,0x00,0x00,0x10,0x11,0x10,0x08,0xA0,0x01,0x00,0x7F,0xFE,
0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18,0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00,

0xb2,0xce,
//*--  文字:  参  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x00,0x0C,0x20,0x11,0xF0,0x3F,0x10,0x02,0x00,0xFF,0xFC,0x04,0x40,0x09,0x20,
0x32,0x18,0xCC,0x6E,0x31,0x84,0x06,0x18,0x18,0x60,0x03,0x80,0x7C,0x00,0x00,0x00,

0xb2, 0xd9,                                                //国标码
0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, 0x11, 0xf0,           //'操'上半部
0xfc, 0x04, 0x17, 0xbe, 0x14, 0xa4, 0x1f, 0xbc, 
0x30, 0x40, 0xd0, 0x44, 0x1f, 0xfe, 0x10, 0xe0,           //'操'下半部
0x11, 0x50, 0x12, 0x4e, 0x54, 0x44, 0x20, 0x40, 

}; 

rom rec HZ_MSK1[]={

0xb2, 0xe1,                                                //国标码
0x02, 0x08, 0x1f, 0x7c, 0x12, 0x48, 0x12, 0x48,           //'册'上半部
0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0xff, 0xfe, 
0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48,           //'册'下半部
0x12, 0x48, 0x12, 0x48, 0x26, 0xa8, 0x41, 0x10, 

0xb2, 0xe9,                                                //国标码
0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40,           //'查'上半部
0x09, 0x20, 0x11, 0x10, 0x3f, 0xfe, 0xd0, 0x14, 
0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10,           //'查'下半部
0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 
 
0xb3, 0xa1,                                                //国标码
0x20, 0x00, 0x27, 0xf8, 0x20, 0x20, 0x20, 0x40,           //'场'上半部
0xf8, 0x80, 0x21, 0x04, 0x27, 0xfe, 0x21, 0x24, 
0x21, 0x24, 0x21, 0x24, 0x3a, 0x24, 0xe2, 0x44,           //'场'下半部
0x44, 0x44, 0x08, 0x84, 0x11, 0x28, 0x00, 0x10, 
 
0xb3, 0xA3,                                                //国标码
0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x7F, 0xFE,           //'常'上半部
0x40, 0x02, 0x8F, 0xE4, 0x08, 0x20, 0x0F, 0xE0, 
0x01, 0x10, 0x1F, 0xF8, 0x11, 0x10, 0x11, 0x10,           //'常'下半部
0x11, 0x10, 0x11, 0x50, 0x01, 0x20, 0x01, 0x00, 

0xb3,0xa7,
//*--  文字:  厂  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,
0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x00,0x00,

0xb3, 0xac,                                                //国标码
0x10, 0x08, 0x13, 0xfc, 0x10, 0x88, 0x7c, 0x88,           //'超'上半部
0x10, 0x88, 0x10, 0xa8, 0xfd, 0x10, 0x12, 0x00, 
0x51, 0xf8, 0x5d, 0x08, 0x51, 0x08, 0x51, 0x08,           //'超'下半部
0x71, 0xf8, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, 

0xb3, 0xad,                                                //国标码
0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40,           //'抄'上半部
0xfd, 0x50, 0x11, 0x48, 0x15, 0x46, 0x1a, 0x42, 
0x32, 0x48, 0xd4, 0x48, 0x10, 0x48, 0x10, 0x50,           //'抄'下半部
0x10, 0x10, 0x10, 0x20, 0x50, 0xc0, 0x27, 0x00, 

0xb3, 0xbf,                                                //国标码
0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10,           //'晨'上半部
0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x00, 
0x2f, 0xf0, 0x20, 0x04, 0x3f, 0xfe, 0x25, 0x08,           //'晨'下半部
0x44, 0x90, 0x44, 0x60, 0x87, 0x1e, 0x04, 0x04, 

0xb3, 0xc9,                                                //国标码
0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc,           //'成'上半部
0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3e, 0x44, 
0x22, 0x48, 0x22, 0x48, 0x22, 0x30, 0x2a, 0x20,           //'成'下半部
0x24, 0x62, 0x40, 0x92, 0x81, 0x0a, 0x00, 0x06, 

0xb3, 0xcc,                                                //国标码
0x08, 0x04, 0x1d, 0xfe, 0xf1, 0x04, 0x11, 0x04,           //'程'上半部
0x11, 0x04, 0xff, 0x04, 0x11, 0xfc, 0x38, 0x00, 
0x37, 0xfe, 0x54, 0x20, 0x50, 0x28, 0x91, 0xfc,           //'程'下半部
0x10, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, 

0xb3, 0xd6,                                                //国标码
0x10, 0x40, 0x10, 0x40, 0x10, 0x50, 0x13, 0xf8,           //'持'上半部
0xfc, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x18, 0x10, 
0x30, 0x14, 0xd7, 0xfe, 0x12, 0x10, 0x11, 0x10,           //'持'下半部
0x11, 0x10, 0x10, 0x10, 0x50, 0x50, 0x20, 0x20, 
 
0xb3,0xd8,
//*--  文字:  池  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0x20,0x40,0x10,0x40,0x12,0x40,0x82,0x4C,0x4A,0x74,0x4B,0xC4,0x16,0x44,
0x12,0x44,0x12,0x54,0x22,0x48,0xE2,0x40,0x22,0x42,0x22,0x02,0x21,0xFE,0x00,0x00,

0xb3,0xe4,
//*--  文字:  充  --*/
//*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x02,0x00,0x01,0x00,0x7F,0xFC,0x02,0x00,0x07,0x40,0x0C,0x20,0x10,0x10,0x3F,0xF8,
0x04,0x90,0x04,0x80,0x04,0x80,0x08,0x80,0x08,0x84,0x10,0x84,0x20,0x7C,0x40,0x00,


0xb3, 0xf6,                                                //国标码
0x01, 0x00, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08,           //'出'上半部
0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 
0x01, 0x00, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04,           //'出'下半部
0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, 

0xb3, 0xfd,                                                //国标码
0x00, 0x40, 0x78, 0x40, 0x48, 0xa0, 0x50, 0xa0,           //'除'上半部
0x51, 0x10, 0x62, 0x0e, 0x55, 0xf4, 0x48, 0x40, 
0x48, 0x50, 0x4f, 0xfc, 0x68, 0x40, 0x51, 0x50,           //'除'下半部

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -