智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3076|回复: 2
打印 上一主题 下一主题

请问PIT的用法

[复制链接]

2

主题

6

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1252
QQ
威望
764
贡献
366
兑换币
344
注册时间
2009-12-5
在线时间
61 小时
跳转到指定楼层
1#
发表于 2010-1-17 15:58:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/现象B灯闪动,周期是INTVERAL*(0.01)ms,可用来记时.
//demo by whut_wj



#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

#define  INTVERAL 10000
void SetBusClock(void)
{   
    CLKSEL=0X00;      //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR=2;         
    REFDV=1;          //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时为1ms
{
   int i,j;
   for(i=0;i<ms;i++)
     for(j=0;j<0x7ff;j++);   
}

void PitInit(void)
{   

   PITCFLMT_PITE=0;       //disable PIT
   PITCE_PCE0=1;          //enable timer channel 0
   PITMTLD0=240-1;        //time base  240 clock cycles ,it's 0.1M Hz
   PITMUX=0X00;           // ch0 connected to micro timer 0
   PITLD0=INTVERAL-1;     //INTVERAL micro time bases  
   PITINTE_PINTE0=1;      //enable interupt channel 0
   PITCFLMT_PITE=1;       //enable PIT
   
                          //PITCNT0,类似于自由记数器,只不过一直是递减,TCNT是一直递增
}   

void main(void)
{

   EnableInterrupts;
   SetBusClock();
   PitInit();
   DDRB=0xff;

    for(;;)
    {

    }  
}


#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0Interrupt(void)
{  
    PORTB^=0xff;
           PITTF_PTF0=1;
}

该程序是定时1s,可是做出来后效果却不是为什么

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
QQ
威望
271
贡献
38
兑换币
18
注册时间
2010-1-12
在线时间
7 小时
2#
发表于 2010-1-21 19:34:28 | 只看该作者
你的定时时间是0.1S
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
555
QQ
威望
351
贡献
134
兑换币
4
注册时间
2010-11-25
在线时间
35 小时
3#
发表于 2011-4-23 19:11:41 | 只看该作者
24M/240=0.1MHZ  0.1M/10000=10HZ 即0.1s
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 10:12 , Processed in 0.468483 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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