野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13211|回复: 6

lcd关于字符·显示

[复制链接]
发表于 2015-9-22 20:18:22 | 显示全部楼层 |阅读模式
怎样把显示的数字的字体变大呀?
回复

使用道具 举报

发表于 2015-9-23 08:35:06 | 显示全部楼层
可以用字模软件制作字体,http://www.firebbs.cn/thread-2278-1-1.html,类似工程里边的ascii.h文件
自己再修改一下液晶显示函数
回复 支持 反对

使用道具 举报

发表于 2015-9-23 08:38:02 | 显示全部楼层
修改字库,修改显示字符的函数宽度、高度的设置。

液晶高级点的应用使用emwin吧,比较方便
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-26 11:29:40 | 显示全部楼层
我只是个初学者,等我把基础应用运用熟练时候在深入学习吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-2 19:38:44 | 显示全部楼层
亽亼 发表于 2015-9-23 08:35
可以用字模软件制作字体,http://www.firebbs.cn/thread-2278-1-1.html,类似工程里边的ascii.h文件
自 ...

int GetGBKCode_from_sd(unsigned char* pBuffer,const unsigned char * c)
{
    unsigned char High8bit,Low8bit;
    unsigned int pos;
    High8bit=*c;     /* 衸ß8λêy¾Y */
    Low8bit=*(c+1);  /* è¡μí8λêy¾Y */
       
//  printf("%d ,%d\r\n",High8bit,Low8bit);
//        printf("%x ,%x\r\n",High8bit,Low8bit);
       
    //pos = ((High8bit-0xb0)*94+Low8bit-0xa0-1)*2*16;
    pos = ((High8bit-0xa0-16)*94+Low8bit-0xa0-1)*2*16;
       
    f_mount(0, &myfs[0]);
    myres = f_open(&myfsrc , "0:/HZLIB.bin", FA_OPEN_EXISTING | FA_READ);
   
    if ( myres == FR_OK )
    {
        f_lseek (&myfsrc, pos);                //Ö¸ÕëÆ«òÆ
        myres = f_read( &myfsrc, pBuffer, 32, &mybr );                 //16*16′óD¡μÄoo×Ö Æä×ÖÄ£ Õ¼óÃ16*2¸ö×Ö½ú
        
        f_close(&myfsrc);
        
        return 0;  
    }   
    else
        return -1;   
}
是改这里的函数吗?我生成20乘20的字模,把那个32改成20*20/8=50.然后显示的还是乱码,这是为什么呀
不是这么改的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-2 19:40:26 | 显示全部楼层
flyleaf 发表于 2015-9-23 08:38
修改字库,修改显示字符的函数宽度、高度的设置。

液晶高级点的应用使用emwin吧,比较方便

int GetGBKCode_from_sd(unsigned char* pBuffer,const unsigned char * c)
{
    unsigned char High8bit,Low8bit;
    unsigned int pos;
    High8bit=*c;     /* 衸ß8λêy¾Y */
    Low8bit=*(c+1);  /* è¡μí8λêy¾Y */
        
//  printf("%d ,%d\r\n",High8bit,Low8bit);
//        printf("%x ,%x\r\n",High8bit,Low8bit);
        
    //pos = ((High8bit-0xb0)*94+Low8bit-0xa0-1)*2*16;
    pos = ((High8bit-0xa0-16)*94+Low8bit-0xa0-1)*2*16;
        
    f_mount(0, &myfs[0]);
    myres = f_open(&myfsrc , "0:/HZLIB.bin", FA_OPEN_EXISTING | FA_READ);
   
    if ( myres == FR_OK )
    {
        f_lseek (&myfsrc, pos);                //Ö¸ÕëÆ«òÆ
        myres = f_read( &myfsrc, pBuffer, 32, &mybr );                 //16*16′óD¡μÄoo×Ö Æä×ÖÄ£ Õ¼óÃ16*2¸ö×Ö½ú
        
        f_close(&myfsrc);
        
        return 0;  
    }   
    else
        return -1;   
}
是改这里的函数吗?我生成20乘20的字模,把那个32改成20*20/8=50.然后显示的还是乱码,这是为什么呀
不是这么改的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-2 19:41:53 | 显示全部楼层
flyleaf 发表于 2015-9-23 08:38
修改字库,修改显示字符的函数宽度、高度的设置。

液晶高级点的应用使用emwin吧,比较方便

我只是一个新手,还是希望能够指点一下,显示字符函数宽度高度和文字宽度高度怎么设置吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-26 08:11 , Processed in 0.065788 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表