智能车制作
标题:
大家看看我这个PIT加PA脉冲累加器测速咋不管用呢?
[打印本页]
作者:
樱花流年
时间:
2012-3-10 16:34
标题:
大家看看我这个PIT加PA脉冲累加器测速咋不管用呢?
实现的功能是当脉冲累加器计数值大于1000以上就让八个二极管点亮,每个一段时间进入一次定时中断。我用的是500线的光,电编码器,接到S12XS芯片的PT7管脚上,我用手去转动编码器。但是二极管就是没有反应,测了哈,编码器输出确实是方波。烦劳哪位大侠帮我看看程序,不胜感激!
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
#include <delay.h>//延时程序
#include <pit.h>//pit初始化,这个没有问题,我试过来的
#define uint unsigned int
uint k=0,M_PACNT;
void pac_init(void)
{
PACTL=0X40;//脉冲累加器使能,事件计数方式,下降沿触发
PACNT=0X00;
}
void main(void) {
/* put your own code here */
EnableInterrupts;
pit_init();
pac_init();
for(;;) {
DDRB=0XFF;
// PORTB=k;
if(M_PACNT>=1000) {
PORTB=0X0F;
M_PACNT=0;
}
}
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt VectorNumber_Vpit0 void PIT_ISR(void) {
PITTF=0X0F;//清除中断标志位
M_PACNT=PACNT;
PACNT=0;
}
#pragma CODE_SEG DEFAULT
作者:
樱花流年
时间:
2012-3-11 09:40
先顶一下
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2