51单片机c语言编程怎么实现对一个不断被检测的变量的值的变化次数实现计数?

51单片机,仿真设计中用了超声波传感器,请问怎么对该传感器获得的数据改变的次数进行计数?(传感器不断重复工作获得数据,若其中发生数值变化该怎么计数?)

当传感器数据传输过来之后,与上一次数据做比较,如果相同,则不记录次数,如果不同则修改上一次数值,并把次数增加1次,不断检测即可记录

这是代码优化参考,如改变方向就计数,我想大概不至于距离变化就计数.在主函数内已经标注了转向的判断只要加计数变量即可.
https://blog.csdn.net/xianfajushi/article/details/96421938?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165775628916780366570578%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165775628916780366570578&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-96421938-null-null.185^v2^control&utm_term=%E8%BD%A6&spm=1018.2226.3001.4450

记录前次或者历史值,然后每次获取最新值之后与之比较,不同即为变化