你好,请问一下1602显示问题

2019-07-15 15:09发布

我想在高位显示万位,如果不是就显示空格。但下面的程序,不能编译,有语法错误,错哪里啦?
void display()
{
                write_com(0x80+11+0x40);
                if(step_num/10000>0);
                        write_date(LCD1602_Table[step_num/10000]);
                else
                        write_date(' ');
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
jensint
2019-07-16 15:38
嗯,注意到了分号的问题,但现在改了,还是有个问题

unsigned char LCD1602_Table[]="0123456789:-";
uchar code dis_tab1[]={"Number of stop:"};
uchar code dis_tab2[]={"stop     ------"};
unsigned long step_num=0;
.
.
.
.
void display()
{
                write_com(0x80+11+0x40);
                if(step_num/10000>0)
                        write_date(LCD1602_Table[step_num/10000]);
                else
                        write_date(' ');
               
                if(step_num/1000>0)
                        write_date(LCD1602_Table[step_num%10000/1000])
                else
                                write_date(' ');
               
                if(step_num/100>0)
                        write_date(LCD1602_Table[step_num%1000/10]);
                else
                                write_date(' ');
               
                if(step_num/10>0)
                        write_date(LCD1602_Table[step_num%100/10]);
                else
                                write_date(' ');
                                write_date(LCD1602_Table[step_num%10]);

}
错误提示:MAIN.C(109): error C141: syntax error near 'else'

一周热门 更多>