注册 登录
编程论坛 C语言论坛

请教:c语言嵌入式设计中判断一个外部输入变量是变大还是变小?

shiyujie520 发布于 2020-12-19 13:36, 1595 次点击
嵌入式设计中,一个外部的位移传感器信号变量a,我需要实时监测此变量a,然后对这个变量做判断,如果检测此变量比前一时刻变大,我就置位一个标志位,执行对应的动作,如果检测此变量比前一时刻变小,我就置位另一个一个标志位,执行对应的动作?我现在遇到的问题是,不会读取此变量不同时刻的值,有没有大神指点一下啊?
4 回复
#2
do8do8do82020-12-19 22:09
嵌入式,不算真正接触过.
我也算是新手,那就跟你探讨
嵌入式有一块芯片,芯片处理信号
信号的输入有插口吧
这个口对应的是什么地址
烧制的程序里就会获取这个地址的值
是c语言,那就是用静态变量或者全局变量
剩下来的就是判断
经过处理后,再把结果输出到对应的出口
似乎编程没多大难度吧.
#3
shiyujie5202020-12-21 09:10
回复 2楼 do8do8do8
你应该做程序的吧,我做自动化行业的,我C能力比较薄弱,现在遇到的问题就是C语言的程序,硬件输入输出是搭建好了的,能在C语言程序上给点指导吗?谢谢了
#4
r3169994432020-12-21 20:55
回复 3楼 shiyujie520
是不是底层通讯还没写好?
#5
纯蓝之刃2020-12-21 21:24
在语言中是不存在实时这一说法的,这个只是循环周期的长短。你可以定义一个定时器中断,例如每50ms触发一次中断,将a的当前值与保存的上一次中断时得到的a的值进行比较,置相应的标志位,并保存当前a的值用于下次中断时比较。
1