智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2041|回复: 4
打印 上一主题 下一主题

PIT跳不出中断的问题

[复制链接]

7

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
威望
280
贡献
64
兑换币
0
注册时间
2011-9-28
在线时间
40 小时
跳转到指定楼层
1#
发表于 2011-10-31 19:58:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
int i=0;
void Init_PLL(void)
{
    REFDV=1;                 // fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
    SYNR=2;                  // fPLL= fVCO/(2 × POSTDIV)
    while(!(CRGFLG&0x08));
    CLKSEL=0x80;
}
void Init_PIT(void)
{
   
   PITCE_PCE0=1;     //通道使能寄存器。给通道0使能
   PITMUX=0x00;    //PIT复用寄存器,通道0使用微计数器1
   PITINTE=0x01;   //中断使能寄存器,各路中断都被禁止
   PITMTLD0=100-1; //PIT微计数器加载寄存器。
   PITLD0=240-1;   //PIT加载寄存器
   PITCFLMT=0x80;  //使能PIT
}
void main(void) {
  Init_PLL();
  DDRM=0xff;
  Init_PIT();
EnableInterrupts;
  PTM_PTM3=0;
  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 66 void PIT0(void){
   // PITCE_PCE0=0;
  //  PITCE_PCE0=1;
    PTM_PTM3=~PTM_PTM3;
    PITTF_PTF0=1;
  //  asm(MOVB #$01,PITTF);
}


我的程序为什么跳不出中断呢?求高手指点。

29

主题

700

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6749

论坛元老奖章热心会员奖章在线王奖章优秀会员奖章活跃会员奖章

QQ
威望
2529
贡献
1556
兑换币
665
注册时间
2011-1-10
在线时间
1332 小时
2#
发表于 2011-10-31 20:15:50 | 只看该作者
回复 支持 反对

使用道具 举报

2

主题

60

帖子

0

精华

元老在此

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
89105
威望
72620
贡献
16085
兑换币
18
注册时间
2011-10-30
在线时间
200 小时
3#
发表于 2011-10-31 21:45:21 | 只看该作者
关闭,配置,开启。
PITCFLMT=0x00;     // 禁止 PIT
回复 支持 反对

使用道具 举报

3

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1179
威望
439
贡献
438
兑换币
39
注册时间
2012-2-8
在线时间
151 小时
毕业学校
北方民族大学
4#
发表于 2012-7-2 14:58:45 | 只看该作者
whut_RY 发表于 2011-10-31 20:15
见此贴http://www.znczz.com/thread-77516-1-3.html

如何打开PIT呢?
回复 支持 反对

使用道具 举报

3

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1179
威望
439
贡献
438
兑换币
39
注册时间
2012-2-8
在线时间
151 小时
毕业学校
北方民族大学
5#
发表于 2012-7-2 14:59:14 | 只看该作者
醉清风 发表于 2011-10-31 21:45
关闭,配置,开启。
PITCFLMT=0x00;     // 禁止 PIT

如何打开PIT呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 06:31 , Processed in 0.061496 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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