标题: 52单片机未给参数具体的值,但是一上电1602上有值,是怎会回事呢 [打印本页]

作者: ac133    时间: 2020-5-5 23:01
标题: 52单片机未给参数具体的值,但是一上电1602上有值,是怎会回事呢
/********************************************************
函数名称:void display3()
函数作用:设置收费参数时显示函数
参数说明:
********************************************************/
void display3()
{
        if(set_f==1) //显示起步价的设置
        {
                 lcd1602_write_character(0,1,"Starting price:");   //显示字符串
                 //LCD_disp_char(6,2,ASCII[start_price%1000000/100000]); //起步价百位
                 LCD_disp_char(7,2,ASCII[start_price%10000/1000]);        //起步价十位
                 LCD_disp_char(8,2,ASCII[start_price%1000/100]);   //起步价个位
                 LCD_disp_char(9,2,0x01);         //显示字符¥
        }
        if(set_f==2) //显示设置每加一公里价格
        {
                 lcd1602_write_character(0,1,"Set unit price:");
                 LCD_disp_char(4,2,ASCII[white_price/100]);                  //显示公里价十位【white_price/10=公里价】
                 LCD_disp_char(5,2,ASCII[white_price%100/10]);          //显示公里价个位
                 LCD_disp_char(6,2,'.');
                 LCD_disp_char(7,2,ASCII[white_price%10]);                  //显示公里价十分位
                 lcd1602_write_character(9,2,"/KM");
                 lcd1602_write_character(8,2,0x01);          //显示字符¥
        }
}



IMG_20200505_225855.jpg (1.7 MB, 下载次数: 73)

IMG_20200505_225855.jpg

作者: 斯内克フ    时间: 2020-5-6 05:32
可能是之前写进去的,你在程序安前面写个清屏
作者: hantu    时间: 2020-5-6 09:39
可能是变量未初始化有随机乱值吧
作者: man1234567    时间: 2020-5-6 11:01
white_price未初始化。
作者: ac133    时间: 2020-5-6 21:56
hantu 发表于 2020-5-6 09:39
可能是变量未初始化有随机乱值吧

那请问怎么改呢

作者: TTQ001    时间: 2020-5-7 02:07
在每次初始化或显示新内容时,请先清除旧显示。




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