51系统c语言指令大全,C语言程序及51指令集

[j]&0x0f)];

k++;}

total[j]+=dot[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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值