gbk.c

来自「基于mcf5307开发板的sed1335控制液晶屏显示的程序」· C语言 代码 · 共 68 行

C
68
字号
//#include "guised1335.h"

unsigned char GBK1212[]={
			#include "gbk1212.txt"
		};
		
unsigned char Asci[]={
			#include "asci.txt"
		};	
			
unsigned char DemoChar[]={
			#include "demochar.txt"
		};
//GetOffetGBK()通过汉字的GBK编码算出该汉字在GBK1212.TXT中的位置,从而的到待显示汉字的字库
unsigned int GetOffetGBK(unsigned char Qh, unsigned char Wh)
{
	unsigned int OffsetGBK;
	
	if((Qh>=0x81)&&(Qh<0xa1))
	{
		OffsetGBK=190*(Qh-0x81)+(Wh-0x40)+0x0;
		if(Wh>=0x80)
			OffsetGBK--;
		return OffsetGBK;		
	}
	
	if((Qh>=0xa1)&&(Qh<0xa8))
	{
		OffsetGBK=94*(Qh-0xa1)+(Wh-0xa1)+6080;
		return OffsetGBK;		
	}
	
	if((Qh>=0xa8)&&(Qh<0xaa))
	{
		OffsetGBK=190*(Qh-0xa8)+(Wh-0x40)+6738;
		if(Wh>=0x80)
			OffsetGBK--;
		return OffsetGBK;		
	}
	
	if((Qh>=0xaa)&&(Qh<0xb0))
	{
		OffsetGBK=96*(Qh-0xaa)+(Wh-0x40)+7118;
		if(Wh>=0x80)
			OffsetGBK--;
		return OffsetGBK;		
	}
	
	if((Qh>=0xb0)&&(Qh<0xf8))
	{
		OffsetGBK=190*(Qh-0xb0)+(Wh-0x40)+7694;
		if(Wh>=0x80)
			OffsetGBK--;
		return OffsetGBK;		
	}
	
	if((Qh>=0xf8)&&(Qh<=0xff))
	{
		OffsetGBK=96*(Qh-0xf8)+(Wh-0x40)+21374;
		if(Wh>=0x80)
			OffsetGBK--;
		return OffsetGBK;		
	}
	
	return 0x00;
	
}

⌨️ 快捷键说明

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