搜索
bottom↓
回复: 0

关于12864液晶出现显示字符为想要显示字符的后一位字符问题

[复制链接]

出0入0汤圆

发表于 2013-12-17 15:24:25 | 显示全部楼层 |阅读模式
本帖最后由 lmt50211 于 2013-12-17 15:46 编辑

刚用到LCD12864液晶,使用中颖SH79F081A并口驱动。在编写代码过程中发现如下一个问题,望各位赐教:

调用字符串写入函数后出现莫名的字符。
void lcm_send_word(unsigned char *p)
{//写入小于64个字符串
    while(*p > 0)
    {
        lcm_send_data(*p);
        p++;
        delay(20);
    }
}
显示更新函数
void updata_display(void)
{
    if(b_show_sec == 0)
    {
        ht_read_times();//读取日历时钟
    }
    lcm_send_comm(0x81);
    lcm_send_word(" 20");  //此处本为空格20,但是显示却是" !20"
    lcm_send_data((time_year/10)+0x30);
    lcm_send_data((time_year%10)+0x30);
    lcm_send_word("-");
    lcm_send_data((time_month/10)+0x30);
    lcm_send_data((time_month%10)+0x30);
    lcm_send_word("-");
    lcm_send_data((time_day/10)+0x30);
    lcm_send_data((time_day%10)+0x30);

    lcm_send_comm(0x92);
    lcm_send_data((time_hour/10)+0x30);
    lcm_send_data((time_hour%10)+0x30);
    lcm_send_data(0x3a);
    lcm_send_data((time_min/10)+0x30);
    lcm_send_data((time_min%10)+0x30);
    lcm_send_data(0x3a);
    lcm_send_data((time_sec/10)+0x30);
    lcm_send_data((time_sec%10)+0x30);
   
    lcm_send_comm(0x88);
    lcm_send_word("123456789abcdef");
    lcm_send_comm(0x98);
    lcm_send_word("fedcba987654321");//此处本为f-1 16个字符,结果却是“ged-1"
}

具体显示可以看图片。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 19:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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