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

📄 hanzixianshi.c

📁 开发汉字显示功能,就是实现点阵显示的那个.
💻 C
字号:
#include<stdio.h>
void fontdisplay(unsigned char*module)
{
	int row,c;
	unsigned char cmp_w[8]={128,64,32,16,8,4,2,1};
	for(row=0;row<16;row++)
	{
		for(c=0;c<8;c++)
		{
			if(module[row*2]&cmp_w[c]!=0)
				printf("*");
			else
				printf(" ");
		}
		for(c=0;c<8;c++)
		{
			if(module[row*2+1]&cmp_w[c]!=0)
				printf("*");
			else
				printf(" ");
	
	}
		printf("\n");
	}
}
void hanzik16(char*s)
{
	unsigned char qh,wh;
	long location;
	char buf[32];
	FILE*fp;
	if((fp=fopen("hzk16","r"))==NULL)
	{
		printf("can not open hzk16!");
		exit(1);
	}
	while(*s)
	{
		qh=*s-0xa0;
		wh=*(s+1)-0xa0;
		if(qh>=15)
			qh=qh-6;
		location=(long)(94*(qh-1)+wh-1)*32;
		fseek(fp,location,SEEK_SET);
		fread(buf,sizeof(unsigned char),32,fp);
		fontdisplay(buf);
		fclose(fp);
	}
}

void main()
{
	FILE*fp0;
	unsigned char*s1;
	int flag=0;
	fp0=fopen("f:\111.txt","r");
	while(!feof(fp0))
	{
		{
			*s1=fgetc(fp0);
		hanzik16(s1);
		*s1++;
		flag++;
		}
		if(flag%5==0)
			printf("\n");
	}
	fclose(fp0);
}

⌨️ 快捷键说明

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