智能车制作

标题: 超神的速度双测法 [打印本页]

作者: 威廉古堡    时间: 2012-7-8 21:35
标题: 超神的速度双测法
DDRM=0x00;
  PTM=0x00;
  for(;;)
   {
      if(PTM_PTM0==0)
      {
          while(!PTM_PTM0);
          aa++;
         
      }
      if(PTM_PTM1==0)
      {
          while(!PTM_PTM1);
          bb++;
         
      }      
   }
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0Interrupt(void)
{
    uchar i;
   g_n1MSEventCount ++;
   if(g_n1MSEventCount >= 5)           // Motor speed adjust
   {   
        g_Lsudu=bb;
        bb=0;
        g_Rsudu=aa;
        aa=0;
      g_n1MSEventCount = 0;           // Clear the event counter;
   }
   好不好用,自己试试就知道了,记得顶哦

作者: 威廉古堡    时间: 2012-7-8 21:35
自己先顶起来,抢板凳了
作者: 451506709    时间: 2012-7-8 21:36
我第一个顶,哈哈,刚才的就是我{:soso_e144:}
作者: renqinglei    时间: 2012-7-8 21:45
不会吧,
作者: ForgeHoo    时间: 2012-7-8 23:19
这不就是ECT计数么!
作者: 威廉古堡    时间: 2012-7-9 08:05
ForgeHoo 发表于 2012-7-8 23:19
这不就是ECT计数么!

大哥,看清楚,是io口上升沿计数,也是io口模拟累加器PACN模块,那个中断是1ms定时中断,大家懂得,神马ECT,根本没用到

作者: ForgeHoo    时间: 2012-7-9 11:55
威廉古堡 发表于 2012-7-9 08:05
大哥,看清楚,是io口上升沿计数,也是io口模拟累加器PACN模块,那个中断是1ms定时中断,大家懂得,神马E ...

呵呵,发现了,见笑,没细看,我说怎么少点东西呢,不过ECT也差不多这么写,感觉还是用ECT好一点。(没有不赞同你的这种方法的意思)

作者: iceboy    时间: 2012-7-9 14:07
LZ的代码在等待一个上升沿的时候会漏掉另一个上升沿
改成这样会好点
  1. for (;;) {
  2.     if (PTM_PTM0 != prev_PTM0) {
  3.         prev_PTM0 = PTM_PTM0;
  4.         if (prev_PTM0)
  5.             ++aa;
  6.     }

  7.     if (PTM_PTM1 != prev_PTM1) {
  8.         prev_PTM1 = PTM_PTM1;
  9.         if (prev_PTM1)
  10.             ++bb;
  11.     }
  12. }
复制代码

作者: Smile_Sun    时间: 2012-7-9 15:23

作者: 威廉古堡    时间: 2012-7-9 16:15
iceboy 发表于 2012-7-9 14:07
LZ的代码在等待一个上升沿的时候会漏掉另一个上升沿
改成这样会好点

被你发现了,我程序写的不太严谨,受教了,谢谢{:soso_e113:}不过prev是神马东东,我四月份才学飞思卡尔的,很多不懂的,还得请教你啊{:soso_e183:}
作者: iceboy    时间: 2012-7-9 16:18
威廉古堡 发表于 2012-7-9 16:15
被你发现了,我程序写的不太严谨,受教了,谢谢不过prev是神马东东,我四月份才学飞思卡尔的 ...

prev_PTM0和prev_PTM1是两个变量
存“上一次”的值


作者: xujinpeng120    时间: 2012-7-9 20:12
那楼主的的控制程序打算放在哪里??
作者: 威廉古堡    时间: 2012-7-9 23:17
xujinpeng120 发表于 2012-7-9 20:12
那楼主的的控制程序打算放在哪里??

1ms中断里喽




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2