#include "stdio.h"
#include "graphics.h"
#define uchar unsigned char
FILE *fp;
uchar data[2][32];
unsigned int total[2]={0,0};
char table[16]={'0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F'};
void getzm(void)
{
int i,j,k;
uchar dot[16][2];
for (i=0;i<16;i++)
{
{for (j=0;j<2;j++)
dot[i][j]=fgetc(fp); /* 读汉字字模 */
}
}
for (j=0;j<2;j++)
{ k=0;
for (i=0;i<16;i++)
{
if(dot[i][j]<16) {data[j][k]='0'; k++;
data[j][k]=table[dot[i][j]];
k++;}
else {data[j][k]=table[((dot[i][j]&0xf0)>>4)];
k++;
data[j][k]=table[(dot[i][j]&0x0f)];
k++;}
total[j]+=dot[i][j];
}
total[j]+=16;
}
}
void intok(void)
{ int x,y,ad;
char add[5];
char cha;
if((fp=fopen("zk2000.hex","a"))==NULL)
{ printf("cannot open file\n");
exit(1);
}
printf("起始地址:");
scanf("%x",&ad);
for(x=0;x<2;x++)
{ y=0;
add[0]=table[(ad&0xf000)>>12];
add[1]=table[(ad&0x0f00)>>8];
add[2]=table[(ad&0x00f0)>>4];
add[3]=table[ad&0x000f];
add[4]='\0';
fputs(":10",fp);
fputs(add,fp);printf("%s ",add);getch();
fputs("00",fp);
while(y<32) {cha=putc(data[x][y],fp);putchar(cha);y++;}
total[x]+=ad;ad+=16;
for(y=0;y<256;y++)
{ if(((total[x]+y)%256)==0)
{if(y<16) { putc('0',fp); putc(table[y],fp); }
else {putc(table[y/16],fp); putc(table[y%16],fp);}
break;
}
}
putc(13,fp);putc(10,fp);printf("\n");
total[x]=0;
}
fclose(fp);
}
void hanzzk(char *hz) /* 提取汉字字模 */
{
long offset1;
char *s=hz;
if ((fp=fopen("d:\\ucdos\\hzk16","rb"))==0) {
printf("Can not open the file\n");
exit(1);
}
while(*s!='\0') {
offset1=(long)((*s+95)*94+(*(s+1)+95))*32;
/* 因汉字二内码127, 95=256-(160+1). */
fseek(fp,offset1,SEEK_SET);
getzm();
s+=2;
}
fclose(fp);
intok();
}
main()
{
char hz[3];
char zn='y';
while(zn=='y')
{printf("请输入汉字:");
scanf("%s",hz);
hanzzk(hz);
printf("还有其它字吗?(y/n)");
zn=getchar();
zn=getchar();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
单片机经典C代码.rar (64个子文件)
单片机程序
DSLCD.C 658B
C8279S.C 924B
PRNBYTE.C 675B
MOTOR.C 1KB
DA7521.C 309B
MZMFR.C 2KB
TIME35.C 718B
SPEAK.C 1KB
AUTOEXEC.BAT 100B
TETR.C 420B
DELAY.C 146B
MASTER.C 2KB
C8253.C 1KB
MZMFR.LST 5KB
AD574.C 383B
MZMFR 2KB
STEP13.C 501B
STPROG.C 585B
AD650.C 1KB
STEPC.BAT 86B
LCDHZ.C 1KB
PRNTAB.C 1KB
DELAYA.LST 1KB
STEP.ASM 347B
OUT.C 280B
LCD6S.C 251B
KEY.C 635B
STEPA.BAT 146B
PRINT.C 435B
DELAYA.C 66B
TIME32.C 211B
STEP36.C 720B
STEPCA.BAT 90B
RPERIOD.C 426B
FREQU.C 647B
SIO36.C 1KB
DELAY.LST 1KB
PPCOMUN.C 1KB
TIME34.C 395B
C6818.C 856B
SLAVE.C 2KB
HANZK.C 2KB
DA0832.C 237B
TRREV.C 247B
DELAY.A51 152B
OUT.A51 384B
TIME33.C 417B
LED6P.C 660B
MCPCS.C 1008B
MAGCARD.C 955B
INT31.C 548B
DELAYA.A51 207B
AD0809.C 407B
DACDB.C 265B
DELAYA.SRC 547B
ZK2000.HEX 460B
MZMFR.BAT 158B
TIME31.C 295B
MZMFR.M51 5KB
WELC.C 1KB
RS232.BAS 256B
TEPC.HEX 90B
STEP.C 152B
www.pudn.com.txt 218B
共 64 条
- 1
资源评论
朱moyimi
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功