智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2361|回复: 1
打印 上一主题 下一主题

关于PT7的问题

[复制链接]

13

主题

128

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12496

论坛元老奖章优秀会员奖章

QQ
威望
476
贡献
11824
兑换币
4
注册时间
2010-3-19
在线时间
98 小时
跳转到指定楼层
1#
发表于 2011-4-28 17:54:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的PT7初始化后~中断区也有写程序~~~但是!读进去不显示啊。。。(本人还有端显示程序,PTS=count%256,LED灯显示),但是读别的寄存器能正常显示,就PT7的显示不了~~~

想问下~是不是我漏掉了什么没有定义的?还是哪里初始化错了?请教了~谢谢!

初始化程序:   
    PITCFLMT_PITE=0;               //定时中断通0 1道关  
    PITCE_PCE0=1;                  //定时器通道0使能
    PITMUX_PMUX0=0;              //PIT0使用8位微计数器0,这句话可以不写,因为默认初始化的时候就0
    PITMTLD0=32-1;                //8位定时器初值设定。32分频,在32MHzBusClock下,为1MHz。 即 1us=0.001ms
    PITLD0=PIT_TIME -1;            //16位定时器初值设定。10000*0.001MS=10ms
    PITINTE_PINTE0=1;              //定时器中断通道0中断使能  
    PITCFLMT_PITE=1;               //定时器通道0 1 使能

    TSCR1_TEN   = 1;                          //允许时钟功能模块
    PACTL_PAEN  = 1;                           //1 Pulse Accumulator system enabled
    PACTL_PAMOD = 0;                           //0 Event counter mode.事件计数模式
    PACTL_PEDGE = 1;                           //1 上升沿有效
    PACTL_PAOVI = 0;                          //0 脉冲计数器溢出中断
    PACTL_PAI   = 0;                          //脉冲输入不中断
    PACNT=0x00;                             //累加脉冲的寄存器                           


中断区程序:
void interrupt 66 PIT0(void)
{  
  if(k==4)
  {  
    count = PACNT;  //count 为 50ms脉冲数
    PACNT = 0;
    k=0;
  }
      
  else if(k<4)
  {
    k++;
  }
   
    pt7_flage = 1;                                         //计数器标志
    PITTF_PTF0 = 1;                                          //清中断标志位
}

13

主题

128

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12496

论坛元老奖章优秀会员奖章

QQ
威望
476
贡献
11824
兑换币
4
注册时间
2010-3-19
在线时间
98 小时
2#
 楼主| 发表于 2011-4-28 20:09:14 | 只看该作者
高手们啊~~~~~~~~~指教下~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-6 13:16 , Processed in 0.062707 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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