打印

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

[复制链接]
1566|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

粉丝