找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2771|回复: 5
收起左侧

LCD12864屏幕怎么设置字符显示为4行16列的啊

[复制链接]
ID:848734 发表于 2021-2-22 15:45 | 显示全部楼层 |阅读模式



//row(范围1-4)判断第几行,column(范围0-7)判断第几列  

void LCD_ShowString(uint8 row,uint8 column,uint8 num,uint8 *s)   
{     
        uint8 Address;   
        if(row == 1)Address=0x80+column;   
        if(row == 2){Address=0x90+column;}        
        if(row == 3){Address=0x88+column;}   
        if(row == 4){Address=0x98+column;}   
        Write_Cmd(Address);   
        while(num)            
        {   
                Write_Data(*(s++));  
                num--;         
        }   
}



现在想要column(范围0-15)应该怎么设置啊。谢谢

回复

使用道具 举报

ID:451718 发表于 2021-2-22 15:57 | 显示全部楼层
你用的这种带字库的12864屏幕模块,只能静态显示  4行8个汉字。 如果你选用不带字库的12864屏幕模块,可以通过程序调整静态显示出5行10个汉字。  如果你一定要用带字库的12864显示4行16列汉字,可以通过滚屏动态显示来实现。  以上所有,都需要你仔细学习频幕显示的基础知识。 没有哪个现成的函数,可以解决你所以的问题。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:390416 发表于 2021-2-22 17:23 | 显示全部楼层
LCD12864中文资料包 容易看明白 http://www.51hei.com/bbs/dpj-200462-1.html
回复

使用道具 举报

ID:871393 发表于 2021-2-22 22:28 | 显示全部楼层
看样子你的程序只能接受col0-7,因为addr第一行写入0x80+col,第三行写入0x88,第二行写入0x90
间隔只有8个col
回复

使用道具 举报

ID:848734 发表于 2021-2-23 09:51 | 显示全部楼层
robinsonlin 发表于 2021-2-22 15:57
你用的这种带字库的12864屏幕模块,只能静态显示  4行8个汉字。 如果你选用不带字库的12864屏幕模块,可以 ...

谢谢师傅,非常感谢
回复

使用道具 举报

ID:848734 发表于 2021-2-23 09:53 | 显示全部楼层
77599585 发表于 2021-2-22 22:28
看样子你的程序只能接受col0-7,因为addr第一行写入0x80+col,第三行写入0x88,第二行写入0x90
间隔只有8 ...

谢谢师傅,非常感谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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