智能车制作

标题: 关于脉冲计数测速的问题 [打印本页]

作者: pang123hui    时间: 2010-6-29 00:27
标题: 关于脉冲计数测速的问题
void Pulse_Init(void)//初始化脉冲累加器A
{
    /*
    PACTL = 0x50;     //PT7 输入 上升沿捕捉 无标志位 溢出中断不允许
    PACTL_PAEN = 1;    //脉冲累加器使能
    PACTL_PAMOD = 0;   //0:事件计数模式   1:门控时间累加模式
    PACTL_PEDGE = 1;   //0:PT7引脚上升沿计数  1:下降沿计数
    */
   
    PACTL=0X50;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
    PACNT = 0x00;    //累加器置初值
        
    PAFLG_PAOVF = 1;
    PAFLG_PAIF = 1;
   
}
/**************************************************************
*   脉冲读数PT7 :PIT0
***************************************************************/

#pragma CODE_SEG __NEAR_SEG NON_BANKED //指示该程序在不分页区
    void interrupt 66 PIT0(void)
    {
   
        pulse_count = PACNT;
        PACNT = 0x00;
        PITTF_PTF0=1;//清中断标志位
        
        printp(uart_putchar,"%D",pulse_count);
        uart_putchar(0x0d);   uart_putchar(0x0a);
    }
#pragma CODE_SEG DEFAULT

我是这样写的,PT7口,可为什么串口反馈时,可以一定速度跑车,pulse_count数值永远为0呢??


请大家给分析分析大概是哪方面的问题?


谢谢啦~~~!!!!
作者: 锦芫    时间: 2010-6-29 10:09
void interrupt 7 RTI_interrupt(void)
{   
     pulse_count = PACNT;
    PACNT = 0;
    CRGFLG == 0x80;
    }   
试一下这个中断吧
作者: pang123hui    时间: 2010-6-29 12:06
恩,下午马上试试RTI中断,可按理说定时中断PIT0应该也是可以的啊
作者: shixu0218    时间: 2011-3-21 23:54
回复 3# pang123hui


    哥哥,你用PIT中断能测速了吗
作者: yl_dc    时间: 2011-4-6 20:43
路过~~~
作者: 诗雨依然    时间: 2011-4-23 17:37
kankan
作者: 孜孜和少阳    时间: 2012-2-27 11:06
你用PIT0进行脉冲读数,可是怎么没看到你对PIT0的设置呢?是不是这个原因啊
作者: 樱花流年    时间: 2012-3-11 00:21
遇到了和楼主同样的问题哦

作者: 樱花流年    时间: 2012-3-11 00:21
楼主搞定了没有,分享哈了




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