首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]脉冲计数器为什么得不到计数阿?急死了

[求助]脉冲计数器为什么得不到计数阿?急死了

void initialize_PB(void)
{
TCTL4 = 0x02;
PBCTL = 0x40;
PACN0 = 0x00;
PACN1 = 0x00;
}

void get_speed(void)
{
word static oldValue1,oldValue2;
if(MCFLG == 0x80)
{ count = (0xFFFF - oldValue + PACN10);
MCFLG =0x80;}
else count = abs(PACN10 - oldValue);
count = PACN10 - oldValue2;
oldValue2 = oldValue1;
oldValue1 = PACN10;
PACN32 = count;//显示计数值
}
程序的目的是每隔10MS计数,通过相减计数,但是怎么试都是0,怎么回事啊。PACN10明明有读数,但感觉好像不能执行oldValue1 = PACN10,郁闷阿
请参考这个帖子:
http://bbs.eccn.com/dispbbs.asp?BoardID=3&RootID=120496&id=120690&star=1&skin=
海纳百川  有容乃大
返回列表