金牌会员
- 积分
- 1536
- 威望
- 706
- 贡献
- 188
- 兑换币
- 28
- 注册时间
- 2010-3-14
- 在线时间
- 321 小时
|
1贡献
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呢??
请大家给分析分析大概是哪方面的问题?
谢谢啦~~~!!!! |
|