T个月 2022-11-11 00:34 采纳率: 79.2%
浏览 43
已结题

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

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

img

img

img


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

img


把这一句修改为取模值

img

修改后乱码

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 伍六七0804 2022-11-11 16:00
    关注
    
    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'
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月14日
  • 修改了问题 11月12日
  • 赞助了问题酬金15元 11月11日
  • 修改了问题 11月11日
  • 展开全部