智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2148|回复: 6
打印 上一主题 下一主题

高手帮着看看,定时中断不进中断

[复制链接]

9

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
威望
349
贡献
1278
兑换币
10
注册时间
2010-11-15
在线时间
48 小时
跳转到指定楼层
1#
发表于 2011-4-19 17:46:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
unsigned int vTmpPIT=0;
#define PITTIME 50000//设定为500MS定时

void SetBusClock(void)
{   
    CLKSEL=0X00;      //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR=0xc0|0x02;            
    REFDV=0x80|0x01;             //pllclock=2*osc*(1+SYNR)/(1+REFDV)=48MHz;
    _asm(nop);        //BUS CLOCK=24M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;          //engage PLL to system;
}
void Dly_ms(int ms)   //24M时为0.5ms
{
   int i,j;
   for(i=0;i<ms;i++)
     for(j=0;j<0x7ff;j++);   
}

void initPIT(void)//定时中断初始化函数50MS定时中断设置
{
    PITCFLMT_PITE=0;//定时中断通道0关
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=240-1;//8位定时器初值设定。240分频,在24MHzBusClock下,为0.1MHz。 即 10us.
    PITLD0=PITTIME-1;//16位定时器初值设定。PITTIME*0.01MS
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//定时器通道0使能
}

void main(void)
{
   SetBusClock();
   initPIT();
     
   
   DDRB=0xff ;
  
    for(;;)
    {
      
    }  
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
       vTmpPIT++;
       if(vTmpPIT==2)     // 定时1S
      {
        
                 Dly_ms(40);
               PORTB=~PORTB;//输出取反
               vTmpPIT=0;
               
       }
        PITTF_PTF0=1;//清中断标志位
}

9

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
威望
349
贡献
1278
兑换币
10
注册时间
2010-11-15
在线时间
48 小时
2#
 楼主| 发表于 2011-4-19 17:47:24 | 只看该作者
昨天还好着,今天就不进中断了,不知道哪的问题
回复 支持 反对

使用道具 举报

15

主题

362

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4726
QQ
威望
1564
贡献
2808
兑换币
497
注册时间
2010-12-28
在线时间
177 小时
3#
发表于 2011-4-19 21:44:23 | 只看该作者
main中少了开中断
回复 支持 反对

使用道具 举报

9

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
威望
349
贡献
1278
兑换币
10
注册时间
2010-11-15
在线时间
48 小时
4#
 楼主| 发表于 2011-4-21 13:35:15 | 只看该作者
初始化的时候就开了呀
回复 支持 反对

使用道具 举报

1

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
632
威望
285
贡献
83
兑换币
0
注册时间
2011-9-8
在线时间
132 小时
5#
发表于 2011-9-27 16:20:45 | 只看该作者
好像懂了
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
154
威望
134
贡献
20
兑换币
0
注册时间
2012-1-10
在线时间
0 小时
6#
发表于 2012-1-10 18:23:27 | 只看该作者
看看
回复 支持 反对

使用道具 举报

5

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1569
威望
863
贡献
386
兑换币
45
注册时间
2011-12-1
在线时间
160 小时
7#
发表于 2012-1-13 16:09:04 | 只看该作者
PIT 学习中
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 23:34 , Processed in 0.122048 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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