智能车制作
标题:
关于脉冲计数测速的问题
[打印本页]
作者:
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