1602如果要显示汉字和数字一起,取模直接在原来显示英文字母的程序上修改,把取模的值加进去,但是为什么无法显示出来

【怎样修改程序!】急!
加入取模的值无法显示,是不是是因为原来程序后面写的是指针++,这样的话就没办法一个汉字完整显示出来,那要怎样修改程序呢,需要显示汉字和数字一块“303北二轮”,原显示英文字母程序如下

img

img

img


修改一下原代码中的画红线部分

img


把这一句修改为取模值

img

修改后乱码

img

img

img

img


void LcdShowHanZi(unsigned char x, unsigned char y, unsigned char * str, unsigned char len)
{
    int i = 0;
    LcdSetCursor(x , y);
    for(i = 0; i<len; i++)
    {
        LcdWriteDat(*str++);
    }
}

用上面这个接口函数
main函数调用的时候这样调用
LcdShowHanZi(5, 0, str, sizeof(str));


原因是之前的函数接口是判断 str内容是否为 '\0'就结束了  自定义字模里内容里面会存在'\0'