2019-03-24 17:12发布
ienglgge 发表于 2017-7-31 09:25 你看看是不是和flag300ms有关,思路还是比较清晰的,检测ADC的值是否有变化,变了就刷lcd。
zimiaoxinghan 发表于 2017-7-31 14:10 非常感谢你的解答,当切换不同状况时,电压值是立刻变化的,但是LCD显示依旧是上次状况的电压值
最多设置5个标签!
while (1)
{
if (flag300ms)
{
flag300ms = 0;
//显示通道0的电压
val = GetADCValue(0); //获取ADC通道0的转换值
if(val>=0x00&&val<=0x32)
{
LcdShowStr(0, 0, " C1 ");
LcdShowStr(0, 1," OP " );
}
else if(val<=0xFF&&val>=0xE6)
{
LcdShowStr(0, 0, " C1 ");
LcdShowStr(0, 1," SB " );
}
else
{
ValueToString(str, val); //转为字符串格式的电压值
//LcdShowStr(0, 0, " C1 ");
// LcdShowStr(0, 1, str); //显示到液晶上
}
//显示通道1的电压
val = GetADCValue(1);
if(val>=0x00&&val<=0x32)
{
LcdShowStr(6, 0, " C2 ");
LcdShowStr(6, 1," OP " );
}
else if(val<=0xFF&&val>=0xE6)
{
LcdShowStr(6, 0, " C2 ");
LcdShowStr(6, 1," SB " );
}
else
{
ValueToString(str, val); //转为字符串格式的电压值
非常感谢你的解答,当切换不同状况时,电压值是立刻变化的,但是LCD显示依旧是上次状况的电压值
那就是lcd处理的问题。设置,变量。一旦电压值变化,就改变变量的值。检测到变量变化,就刷lcd。
一周热门 更多>