51单片机 液晶显示 问题 按键加减
时间:10-02
整理:3721RD
点击:
单片机读取数值液晶显示 , 在程序中加入独立按键控制 加减数值功能 。 但是按完键后 数值还是刷新变回原来单片机采集的数据
有什么办法? 让显示数值增加 按键恢复后不变
while(1)
{
data_temp=(0.5)*Adc0832(0);
if (key1==0)
{ delay_1ms(2);
}
if (key1==0)
{
data_temp+=100;
xs_int(1*data_temp);
xiezhiling(0x80,1);//LCD第一行显示
xieshuju(HC[K]+0x30);
xieshuju(HC[K]+0x30);
//if(HC[5]*100+HC[3]*10+HC[2]==K)
//{HC[6]=N;
// N++;}
xieshuju(HC[6]+0x30);
xieshuju(' ');
xieshuju(' ');
xieshuju(HC[6]+0x30);
xieshuju(' ');
xieshuju(' ');
xieshuju(' ');
xieshuju(HC[5]+0x30);
xieshuju(HC[3]+0x30);
xieshuju(HC[2]+0x30);
xieshuju('m');
xieshuju('/');
xieshuju('s');
xieshuju(' ');
}
有什么办法? 让显示数值增加 按键恢复后不变
while(1)
{
data_temp=(0.5)*Adc0832(0);
if (key1==0)
{ delay_1ms(2);
}
if (key1==0)
{
data_temp+=100;
xs_int(1*data_temp);
xiezhiling(0x80,1);//LCD第一行显示
xieshuju(HC[K]+0x30);
xieshuju(HC[K]+0x30);
//if(HC[5]*100+HC[3]*10+HC[2]==K)
//{HC[6]=N;
// N++;}
xieshuju(HC[6]+0x30);
xieshuju(' ');
xieshuju(' ');
xieshuju(HC[6]+0x30);
xieshuju(' ');
xieshuju(' ');
xieshuju(' ');
xieshuju(HC[5]+0x30);
xieshuju(HC[3]+0x30);
xieshuju(HC[2]+0x30);
xieshuju('m');
xieshuju('/');
xieshuju('s');
xieshuju(' ');
}
表示没看懂,不变的话很简单啊,你把要显示的那个数,存到一个变量里面。显示变量就OK了吧。而且变量的范围得注意,