标题: 想要LCD1602显示星期的英文,会出现指针转换的警告,有解决办法吗?就大佬解答! [打印本页]

作者: 石头人    时间: 2021-3-19 11:52
标题: 想要LCD1602显示星期的英文,会出现指针转换的警告,有解决办法吗?就大佬解答!
        switch(TIME[5])
        {
                case(1):
                        LcdWriteCom(0x8b);
            LcdWriteData("Mon");
                case(2):
                        LcdWriteCom(0x8b);
            LcdWriteData("Tues");
                case(3):
                        LcdWriteCom(0x8b);
            LcdWriteData("Wed");
                case(4):
                        LcdWriteCom(0x8b);
            LcdWriteData("Thur");
                case(5):
                        LcdWriteCom(0x8b);
            LcdWriteData("Fri");
                case(6):
                        LcdWriteCom(0x8b);
            LcdWriteData("Sat");       
                case(7):                       
                        LcdWriteCom(0x8b);
            LcdWriteData("Sun");

警告如下  :warning C214: 'Argument': conversion: pointer to non-pointer


作者: 名字不是重点    时间: 2021-3-19 15:48
本帖最后由 名字不是重点 于 2021-3-19 16:01 编辑

每一个case(x) 分支过后都要有一个break;不然就失去switch的意义了。而且,最好能再加一个default分支。
作者: 名字不是重点    时间: 2021-3-19 15:54
本帖最后由 名字不是重点 于 2021-3-19 16:01 编辑

uchar str;

switch(TIME[5])
        {
                case 1:
                  str="Mon";
                  break;
                case 2:
                 str="Tues";
                 break;
                .
                .
                .
                 
                defalut:
                 break;
           }   
           
          LcdWriteCom(0x8b);
          LcdWriteData(str);   
作者: tyrl800    时间: 2021-3-19 18:48
LcdWriteData("Wed");数据类型不匹配吧

作者: tyrl800    时间: 2021-3-19 18:49
名字不是重点 发表于 2021-3-19 15:54
uchar str;

switch(TIME[5])

str="Tues";也是错误的吧

作者: 77599585    时间: 2021-3-19 20:54
LcdWriteData函数的参数大概是【非指针】,所以警告说【指针】转换成【非指针】
作者: 石头人    时间: 2021-3-19 21:00
tyrl800 发表于 2021-3-19 18:48
LcdWriteData("Wed");数据类型不匹配吧

数据是不匹配,暂时还没有解决办法。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1