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

脉冲计数

脉冲计数

斑竹好,我用的是9S12DG128的片子,用PORT7口作为捕捉脉冲的口,程序如下:


unsigned int Velocity ;


void main(void) {
  /* put your own code here */
 
  DDRT_DDRT7=0;
  PTT_PTT7=0;
  PACTL=0x40;
 
  EnableInterrupts;
  for(;;) {
  Velocity=PACN32;
  } /* wait forever */
}
对PORT7的口输入脉冲,脉冲高电压为5V,用示波器观察PORT7确实是脉冲信号,但是PACN32无法有规律的计数,比如我输入一个脉冲,Velocity从0增到40,再输入一次,又变成了100


各位大侠帮俺看看到底怎么回事?


 

顶,我也遇到这么问题了!请版主帮忙
PACTL=0x40;
是不是设置的不是脉冲计数模式,记录的是时钟**啊!
6应该等于0吧?
我也是刚刚开始看s12的东西,说错了还望指教,楼主有DG128B的资料请发给我点,奇缺!
wodexinxiang1949@163.com
先谢过了!
问题解决,加一个电解电容滤波即可
返回列表