现在单纯AD采集没有什么问题,主要问题是在实际应用中需要对AD采集的数据进行一下处理。
比如,做一个充电指示灯,我希望当电压充到某个电压点的时候指示灯从红色变为绿色。这个时候会产生一个问题。
我用C程序通常是这么处理的。
if(AD_RESULT<=100)
{
LED=RED;
}
else if(AD_RESULT>100&&<=150)
{
LED=GREEN;
}
else
{
//……
}
现在问题出现了,当AD_RESULT到100这个临界点的时候往往会出现 指示灯在红绿之间跳的现象。 感觉给人的感觉不是很好,我希望指示灯不会出现这种跳的现象。也就是说从红灯变为绿灯之后就不会再跳为红灯了。
有时候我还需要通过判断AD的结果范围来操作继电器,继电器就会出现频繁开关的现象。
请问大家一般都是怎么处理这个问题的呢。 |