找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2534|回复: 3
收起左侧

关于lcd12864显示的问题,想弄一个删除功能

[复制链接]
ID:329059 发表于 2018-6-3 14:37 | 显示全部楼层 |阅读模式
我想弄一个删除功能,但我输入了两个字母时,想用空格替换要删除的第2个字母,但替换的是第1个。
帮忙解一下如何跳过该地址的前8个字节,直接用空格替换后8个字节。

评分

参与人数 1黑币 +3 收起 理由
养蜂人 + 3 赞一个!

查看全部评分

回复

使用道具 举报

ID:344053 发表于 2018-6-3 16:08 | 显示全部楼层
先写地址给他再写数据,12864每一位都有一个对应的地址
回复

使用道具 举报

ID:329059 发表于 2018-6-4 08:39 | 显示全部楼层
miaomi_love 发表于 2018-6-3 16:08
先写地址给他再写数据,12864每一位都有一个对应的地址

我输入字母用的是DDRAM,每个地址行有16位,我填充两个字母才填满,地址也只代表前面一个字母,我现在想删除第2个字母,跳过第一个字母不管。
回复

使用道具 举报

ID:296837 发表于 2018-6-5 14:30 | 显示全部楼层
void lcd_display_number(uchar screen,uchar page,uchar col,uchar mun)
{                //screen:选择屏幕参数,page:选择页参数0-3,col:选择列参数0-7,mun:显示第几个汉字的参数
        uchar a;
        mun=mun*16;
        select_screen(screen);
        W_CMD(0xb8+(page*2));
        W_CMD(0x40+(col*8));
        for (a=0;a<8;a++)
        {
                W_DATA(number[mun++]);
                 
        }
        W_CMD(0xb8+(page*2)+1);
        W_CMD(0x40+(col*8));
        for (        a=0;a<8;a++)
        {
                W_DATA(number[mun++]);
                 
        }
}


像这样把字的位置做成坐标,删除坐标上的就可以了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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