打印

请教!12864显示大数字.如何操作?

[复制链接]
2504|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Galway-Zhang|  楼主 | 2011-2-10 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原有程序上,可以显示16*16汉字和8*16数字字母.

想改成更大的数字字母.请问如何修改?

char code SHU_0[]={
0xFF,0xFF,0x7F,0x3F,0x9F,0xDF,0xDF,0x9F,0x3F,0x7F,0xFF,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x01,0xFF,
0xFF,0xFE,0xF8,0xF1,0xE7,0xEF,0xEF,0xE7,0xF1,0xF8,0xFE,0xFF};
//--  文字:  0  ----  宋体12;  此字体下对应的点阵为:宽x高=12*24

/*****************************************************************************
函数功能:指定位置显示数字24*24程序
入口参数:pag,col,hzk
出口参数:
*****************************************************************************/
void hz_disp24(unsigned char pag,unsigned char col, unsigned char code *hzk)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+pag+j);
                write_com(Col_Add+col);
                for(i=0;i<24;i++)
                write_data(hzk[24*j+i]);
        }
}

/*****************************************************************************
函数功能:指定位置显示数字16*16程序
入口参数:pag,col,hzk
出口参数:
*****************************************************************************/
void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+pag+j);
                write_com(Col_Add+col);
                for(i=0;i<16;i++)
                write_data(hzk[16*j+i]);
        }
}

/*****************************************************************************
函数功能:指定位置显示数字8*16程序
入口参数:pag,col,hzk
出口参数:
*****************************************************************************/
void hz_disp8(unsigned char pag,unsigned char col, unsigned char code *hzk)
{
        unsigned char j=0,i=0;
        for(j=0;j<2;j++)
        {
                write_com(Page_Add+pag+j);
                write_com(Col_Add+col);
                for(i=0;i<8;i++)
                write_data(hzk[8*j+i]);
        }
}
void main(void)
{
        Light=0;                                        //开LCD背光
        init_lcd();
        Clr_Scr();
        Mcs=1;Scs=0;                                //左、右都显示
        while(1)
        {
                Mcs=1;Scs=0;                        //左显示
                delay(2);

                hz_disp24(0,0,SHU_0);        //显示数字0,12*24
                 }
}

相关帖子

沙发
Push_Pull| | 2011-2-10 16:07 | 只看该作者
把数字改成16*16的,然后取码,然后画图。就这么。其他方法暂时不清楚

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:LED电源,移动电源,充电器开发,PCBlayout, 电池研发设备开发,动力电池保护板 电池测试仪 QQ:551708558 E-mail:dy188@qq.com 淘宝:http://diy-power.taobao.com

0

主题

267

帖子

2

粉丝