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

2020-02-05 09:18发布

知道方波频率,知道车轮周长,知道车速,怎么写里程表的程序啊。求各位大侠指点。sum=sum+ADC3*www*11/6250; 这个为什么不对啊,变化速度特别快。ADC3是方波的频率。              11/6250是单位换算后得到的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
X57187422
1楼-- · 2020-02-06 05:52
LM1876 发表于 2012-5-22 09:57
哪用乘来乘去的,收一个脉冲就加一次不就得累计里程。你看一下你那一个脉冲是走几远。然后就累加不是更方便 ...

你的意思我明白,可是这程序怎么用C语言写 我不是很明白 能举个例子么
LM1876
2楼-- · 2020-02-06 06:06
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次,不过这样写的次数太多,一般最好是用电压检测掉电前保存
           }
LM1876
3楼-- · 2020-02-06 08:13
下面这个是STC的低电压保存,           

  if (PCON & 0x20)     //低电压判断
                      {
                          PCON &= 0xDF ;   //标志位复位
                          if(old_Mileage != m_Mileage)  //如果里程有改动
                               {
                                           old_Mileage = m_Mileage;    //旧里程=最新里程,下次如果里程没有改动时就没必要进入保存
                                                     FlashRom_Save();    //  保存
                                          }
                        }
BXAK
4楼-- · 2020-02-06 13:11
 精彩回答 2  元偷偷看……

一周热门 更多>