51单片机C语言编程如何实现迟滞比较;

单片机ADC采样端口电压0-5V,当端口电压由0V开始上升,0-3V时绿灯亮,端口电压大于3V时红灯亮,当端口电压由5V开始下降,5V-2V时红灯亮,2V-0V时绿灯亮;... 单片机ADC采样端口电压0-5V,当端口电压由0V开始上升,0-3V时绿灯亮,端口电压大于3V时红灯亮,当端口电压由5V开始下降,5V-2V时红灯亮,2V-0V时绿灯亮;以上过程是“慢动作”实际情况是,上电时端口电压为4V,红灯亮;然后电压由于某种原因往下掉;此时要求掉到2V时绿灯才能亮;或者是,上电时端口电压为1V,绿灯亮;电压升到3V后红灯才能亮;以上描述其实就是一个迟滞比较器;这个用C语言怎么实现? 展开
 我来答
百度网友f497777
2016-08-08
知道答主
回答量:9
采纳率:0%
帮助的人:5.1万
展开全部
这个要把当前电压和前一时刻的电压用不同的变量储存起来做个比较,如果前一时刻电压比当前电压低,说明电压在上升,如果前一时刻电压比当前电压高,说明电压在下降,再结合当前电压值,就可以决定灯该怎么来亮了。
11kxmx
2016-07-02 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2547万
展开全部
这个真不好办,电压不是一直升或一直降,它没有任何规律,看似简单,但用程序语言真不好描述,还是用硬件实现吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式