亿加合和智能车制作

标题: 我的pt7测速程序。 [打印本页]

作者: 王怀玉    时间: 2010-5-1 22:36
标题: 我的pt7测速程序。
初始化程序如下:
void Pulse_int(void)    //脉冲累加器初始化
{
// TSCR1_TEN =1;
  PACTL_PAEN =0;
  PACTL_PAMOD=0  ;
  PACTL_PEDGE=0 ;
   
  PACTL_PAOVI=0;
  PACTL_PAI = 1;  
  PACNT=0;   
  PAFLG_PAOVF=1;
  PAFLG_PAIF =1;
  PACTL_PAEN =1;
}


unsigned int speed_get(void)  
{     unsigned int speed;
      speed = PACNT;
      PACNT = 0;
      return speed;
}


你只要在定时中断中应用speed_get()就可以读取数据了
作者: 王怀玉    时间: 2010-5-1 22:36
研究了好就哈
作者: 破风    时间: 2010-5-1 23:08
顶!!!学习了~~
作者: 王怀玉    时间: 2010-5-1 23:10
呵呵呵
作者: alai881020    时间: 2010-5-2 09:47
多谢楼主啊!!
作者: alai881020    时间: 2010-5-2 09:49
请问一下:是不是PT7口接编码盘产生的脉冲吗??
作者: 王怀玉    时间: 2010-5-2 11:04
回复 6# alai881020


    恩 是的
作者: jiutian0396    时间: 2010-5-2 12:38
顶顶!
作者: pang123hui    时间: 2010-5-2 15:43
看看
作者: pang123hui    时间: 2010-5-2 15:47
请问LZ,脉冲计数,难道不需要设置输入捕捉相关的寄存器,也就是
PACTL=0X50;
    TCTL3=0xc0;        
    TCTL4=0xc0;     
    TIE  =0x00;
    TIOS =0x00;
作者: wd22835    时间: 2010-5-2 15:48
谢谢了
作者: 洪晖潞    时间: 2010-5-3 03:49
学习了
作者: yongan0521    时间: 2010-5-4 17:40
不错,学习啦
作者: 下一年的我    时间: 2010-5-5 10:48
谢谢
作者: laoyang    时间: 2010-5-5 12:22
顶,调试一下!
作者: fengnan    时间: 2010-5-6 11:39
请问楼主  你指的只是脉冲累加吧?
作者: 我爱你    时间: 2010-5-6 20:59
楼主,怎样才能知道测到速度了?我用数码管显示,用了你的程序,但毫无反应
作者: 灵水    时间: 2010-5-6 23:27
回复 1# 王怀玉


    这个中断如何设置啊?谢谢
作者: 灵水    时间: 2010-5-6 23:38
没有啊
作者: mattlee    时间: 2010-5-7 17:47
这不是只测了脉冲个数吗?
作者: gaayzq    时间: 2010-5-8 08:01
有点问题
作者: luson1321    时间: 2010-5-8 21:45
谢了,楼主
作者: ssclark    时间: 2010-5-13 16:57
回复 1# 王怀玉


   编译时不认识PACNT,怎么回事啊???
作者: 草原    时间: 2010-5-14 09:02
他是按位初始化的,一样的道理!寄存器整体初始化也是可以的!
作者: 宇宙之神    时间: 2010-5-14 11:55
有点问题!
作者: lpylinan    时间: 2010-5-18 16:33
谢谢楼主,我正找这个呢!!!
回去试下能用不。。。
谢谢啦~~~
作者: 刚刚    时间: 2010-5-25 15:11
谢谢啊
作者: fengnan    时间: 2010-5-25 16:43
可以用输入捕捉 也可以用输出比较或pit  定时一段时间 在中断函数里读取脉冲个数
作者: superx0810    时间: 2010-6-11 13:35
确定能用不???为什么这我这就测不出来???为啥?????在我这里不能得到脉冲数,都是0!!!!
作者: a497945491    时间: 2010-6-26 18:12

作者: 素情王子    时间: 2010-6-27 13:19
看看
作者: ed110    时间: 2010-7-15 17:56
我也是用的吗盘
作者: hj976635419    时间: 2010-11-21 10:24

作者: SONGYI    时间: 2010-11-21 10:47
给程序要加注释啊
作者: 李子yue    时间: 2010-12-7 20:48
恩,不错
作者: xujiahua1231    时间: 2011-2-26 00:16
顶起
作者: sajoenklgfja    时间: 2011-3-15 12:43
楼主真好,学写了
作者: jecan    时间: 2011-3-15 22:51
这个问题想了很久了,
作者: 范莹    时间: 2011-3-16 14:37
嘿嘿  看看 学习学习哈   楼上的问题我也想知道答案啊  
作者: hls    时间: 2011-3-23 18:24
嗯研究研究
作者: 1234512345    时间: 2011-3-23 21:35
这样的楼主才令人尊敬
作者: a086711    时间: 2011-3-24 15:25
回复 1# 王怀玉


    楼主,好像这样不行吧,必须得初始化TIM模块吧
作者: machuan20082006    时间: 2011-4-2 09:56
看看
作者: yl_dc    时间: 2011-4-6 18:32
顶起~
作者: yl_dc    时间: 2011-4-6 20:36
顶起!
作者: zzchao1109    时间: 2011-4-7 17:43
有点太过简单了吧
作者: njb2010    时间: 2011-4-11 20:25
谢谢拉
作者: 低能计算机    时间: 2011-4-18 22:31
有问题
作者: Jarylove    时间: 2011-4-23 14:00
顶了
作者: Rukelir    时间: 2011-6-20 17:25
学习  顶起~
作者: Rukelir    时间: 2011-6-20 17:25
学习  顶起~
作者: xmlgxyznc    时间: 2011-6-30 00:16

作者: hello1043    时间: 2011-7-14 16:45
学习了
作者: 苏婷婷    时间: 2011-9-2 15:13

作者: tongyonghua123    时间: 2011-10-9 16:27
楼上正解
作者: raysmile    时间: 2011-10-15 21:56
本帖最后由 raysmile 于 2011-10-15 21:58 编辑
请问LZ,脉冲计数,难道不需要设置输入捕捉相关的寄存器,也就是
PACTL=0X50;
    TCTL3=0xc0;        
...
pang123hui 发表于 2010-5-2 15:47


同样的疑问……还有这个http://www.znczz.com/viewthread.php?tid=12497&extra=&page=1   
求解释啊
作者: 369185748    时间: 2012-1-10 18:23
看看
作者: 云ydfq淡风轻    时间: 2012-2-18 15:30

作者: 欤緈諨侑染    时间: 2012-4-7 10:53
pang123hui 发表于 2010-5-2 15:47
请问LZ,脉冲计数,难道不需要设置输入捕捉相关的寄存器,也就是
PACTL=0X50;
    TCTL3=0xc0;        

应该是两个程序的 不需要设置的吧

作者: 0726silence    时间: 2012-4-24 20:55
在看

作者: 1637557819    时间: 2012-5-12 18:30
谢谢 楼主   
作者: zhiyang1989    时间: 2012-5-13 19:37
superx0810 发表于 2010-6-11 13:35
确定能用不???为什么这我这就测不出来???为啥?????在我这里不能得到脉冲数,都是0!!!!

我也是这样 我估计要输入捕捉





欢迎光临 亿加合和智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2