智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2060|回复: 3
打印 上一主题 下一主题

加了PIT和脉冲测速后出问题

[复制链接]

4

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
威望
182
贡献
23
兑换币
0
注册时间
2011-3-10
在线时间
15 小时
跳转到指定楼层
1#
发表于 2011-5-9 11:36:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么小车里加了PIT中断用来读脉冲数时程序就会出乱啊
求解啊,是不是要设置一下哪 啊
求高手指点啊

15

主题

176

帖子

0

精华

高级会员

Rank: 4

积分
807
威望
461
贡献
194
兑换币
2
注册时间
2011-2-18
在线时间
76 小时
2#
发表于 2011-5-9 12:20:04 | 只看该作者
你程序中是不是还有别的中断
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
威望
182
贡献
23
兑换币
0
注册时间
2011-3-10
在线时间
15 小时
3#
 楼主| 发表于 2011-5-9 12:44:32 | 只看该作者
没有只有这一个中断啊
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
威望
182
贡献
23
兑换币
0
注册时间
2011-3-10
在线时间
15 小时
4#
 楼主| 发表于 2011-5-9 13:39:57 | 只看该作者
附上代码请高手指教啊
void initPIT(void)//定时中断初始化函数50MS 定时中断设置
{
PITCFLMT_PITE=0; //定时中断通道0 关
PITCE_PCE0=1;//定时器通道0 使能
PITMTLD0=240-1;//8 位定时器初值设定。240 分频,在24MHzBusClock 下,为0.1MHz。
PITLD0=PITTIME-1;//16 位定时器初值设定。PITTIME*0.01MS
PITINTE_PINTE0=1;//定时器中断通道0 中断使能
PITCFLMT_PITE=1;//定时器通道0 使能
}


void Init_Event_Count(void)
{
PACTL_PAEN=0;
  PACNT=0;
  PACTL_PAMOD=0;
  PACTL_PEDGE=1;
  PACTL_PAEN=1;
// PACTL = (1<<PACTL_PAEN); //脉冲累加器启动,外部发生一次下降沿就计数一次。外部编码器连接到IOC7.
//在中断里读取PACNT的值就是脉冲个数。读取后清零PACNT。
}



void main(void)
{
PLL_Init();
initIOBoutput();
initPIT();
//delay();
  PWM_Init();
  jiguang_int();
  LcdInit();
  Init_Event_Count();
EnableInterrupts;
for(;;)

{


  //PORTB=0XFF;
// qiuquanzhi();
//angle_PD();
// xieyejing(zhidao());
  
// }   

}

}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
//if(flag%2==0)           // 用来判断LCD写第一行还是写
   // {                       //第二行
      LcdClear();
    LcdCommand(0x80,1);
   
    //}else{
      
   // LcdCommand(0x80+0x40,1);
   
   
    // }
     vTmpPIT=PACNT;
    xieyejing(vTmpPIT);
    PACNT=0;
    xieyejing(flag);
    flag++;
    if(flag==1000)
    flag=0;
     
   //  xieyejing(vTmpPIT);
     
     //jiguangsaomiao();                  
//vTmpPIT++;
//if(vTmpPIT==1000)
//{
//vTmpPIT=0;
     
PITTF_PTF0=1;//清中断标志位
}
这个程序正常,但是在主函数里的for循环里加上激光扫描后就乱了
求指教
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 11:21 , Processed in 0.133093 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表