如何利用ASCII表显示ASCII??(不知程序错在哪?)

[复制链接]
2265|1
 楼主| gushiyi 发表于 2010-12-16 22:37 | 显示全部楼层 |阅读模式
程序如下,但是运行显示的ASCII却不正确?请问是偏移地址算的不正确吗??!还是什么原因呢?!
static GetFontasc (char *asccodes1)
{
      unsigned long offset;
      char *p1;
      p1=asccodes1;
     offset=(*asccodes1)*16;
      ASC=fopen("D:\\ascii","rb");
      fseek(ASC, offset, SEEK_SET);   
      fread(FontDataBufasc, 16, 1, ASC);  
      fclose(ASC);

}

void Lcd_DispAsc(char *asccodes2)
{
            int i,j,m=0;
  unsigned int data;
  char *p2;
  p2=asccodes2;
  GetFontasc(p2);
  for(j=0;j<16;j++)
  {
      data=FontDataBufasc[j];
  for(i=0;i<8;i++)
  {
if(data&(128>>i))
{printf("%c",'#');m++;}
             else
{printf("%c",'-');m++;}
            
  }
  if(m>7)
          printf("\n");
  }
}

int main()  
{     
   Lcd_DispAsc("A");
   return 1;  
}
 楼主| gushiyi 发表于 2010-12-17 15:54 | 显示全部楼层
解决了,offset==(*asccodes1-0x20)*16;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

41

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部