搜索
bottom↓
回复: 10

用C语言怎么写里程表的程序啊

[复制链接]

出0入0汤圆

发表于 2012-5-22 07:11:00 | 显示全部楼层 |阅读模式
知道方波频率,知道车轮周长,知道车速,怎么写里程表的程序啊。求各位大侠指点。sum=sum+ADC3*www*11/6250; 这个为什么不对啊,变化速度特别快。ADC3是方波的频率。              11/6250是单位换算后得到的。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-5-22 08:47:26 | 显示全部楼层
先看一下你的数据类型

出50入0汤圆

发表于 2012-5-22 09:44:44 | 显示全部楼层
你大概描述一下硬件原理,另外,里程与频率没有关系吧,无非你收到一个方波脉冲,然后加一次周长呗.

出0入0汤圆

发表于 2012-5-22 09:47:16 | 显示全部楼层
楼主同行?做汽车仪表?

出0入0汤圆

发表于 2012-5-22 09:50:58 | 显示全部楼层
不知道,你说的里程表是什么意思?是累计里程计算?

知道车速 ,车速乘以汽车运行时间不就是累计里程吗?

知道转速传感器脉冲频率可以根据汽车轮胎直径 传动比等参数,计算出车速。
感觉楼主对这些关系都一头雾水 呵呵,你这样整除车表来估计够玄乎。呵呵

出0入0汤圆

发表于 2012-5-22 09:57:43 | 显示全部楼层
哪用乘来乘去的,收一个脉冲就加一次不就得累计里程。你看一下你那一个脉冲是走几远。然后就累加不是更方便?

出0入0汤圆

 楼主| 发表于 2012-5-22 18:53:56 | 显示全部楼层
terencechang 发表于 2012-5-22 09:47
楼主同行?做汽车仪表?

是啊,可是编程出了问题 修改不明白了

出0入0汤圆

 楼主| 发表于 2012-5-22 18:55:38 | 显示全部楼层
LM1876 发表于 2012-5-22 09:57
哪用乘来乘去的,收一个脉冲就加一次不就得累计里程。你看一下你那一个脉冲是走几远。然后就累加不是更方便 ...

你的意思我明白,可是这程序怎么用C语言写 我不是很明白 能举个例子么

出0入0汤圆

发表于 2012-5-22 21:39:40 | 显示全部楼层
if(Pulse_Pin==1) { b_PulseStatus = 1;}

if(Pulse_Pin==0 && b_PulseStatus==1)
           {
            b_PulseStatus = 0;//状态转变
           m_TotalFlux++;//收到脉冲
           }

      if (m_TotalFlux>100)   //假设一个脉冲1米,计量为0.1公里,那么每100米时里程+1.
        {
        m_TotalFlux=0;  //计数复位
       总里程++;   //显示时要记得这个是0.1kM单位的
       保存();  //保存1次,不过这样写的次数太多,一般最好是用电压检测掉电前保存
           }

出0入0汤圆

发表于 2012-5-22 21:46:38 | 显示全部楼层
下面这个是STC的低电压保存,           

  if (PCON & 0x20)     //低电压判断
                      {
                          PCON &= 0xDF ;   //标志位复位
                          if(old_Mileage != m_Mileage)  //如果里程有改动
                               {
                                           old_Mileage = m_Mileage;    //旧里程=最新里程,下次如果里程没有改动时就没必要进入保存
                                                     FlashRom_Save();    //  保存
                                          }
                        }

出0入0汤圆

发表于 2012-5-22 23:32:45 | 显示全部楼层
仅供参考:发个刚做的自行车测速、里程计
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表