ZHAOBAO511 发表于 2019-10-22 15:02:29

请教一个简单的电池检测程序:标志位的问题。

请教一个简单的电池检测程序:标志位的问题。一时脑子短路,请教大家一个标志位的问题,检测电池剩余电量,分高中低三段,每2秒检测一次,如果在某一段内一直不变,就不置位,当从一段跳到另一段变化时置标志位,请教大家这个怎么写?

gsq19920418 发表于 2019-10-22 15:11:16

多次读取,均在某一段就置位

knight_sh 发表于 2019-10-22 15:16:55

if (soc in low range) {
    socLv = LOW;
} else if (soc in mid range) {
    socLv = MID;
} else {
    socLv = HIGH;
}
if (prevSocLv != socLv) {
    prevSocLv = socLv;
    flag = 1; //置位
}

ZHAOBAO511 发表于 2019-10-22 17:03:28

gsq19920418 发表于 2019-10-22 15:11
多次读取,均在某一段就置位

谢谢,就是这个拐不过来弯。

ZHAOBAO511 发表于 2019-10-22 17:03:56

knight_sh 发表于 2019-10-22 15:16
if (soc in low range) {
    socLv = LOW;
} else if (soc in mid range) {


谢谢,我看看!
页: [1]
查看完整版本: 请教一个简单的电池检测程序:标志位的问题。