智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

新手求指教 128定时器PIT

[复制链接]

6

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
威望
190
贡献
68
兑换币
0
注册时间
2012-2-24
在线时间
14 小时
毕业学校
安徽工业大学
跳转到指定楼层
1#
发表于 2012-4-27 10:31:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

//现象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"
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0Interrupt(void)
{  
    PORTB=~PORTB;
    PITTF=0x01;
}
#define  INTVERAL 100
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 PitInit(void)
{   
   PITMTLD0 = 199; //设定8-bit MICRO Timer0寄存器,它每次从199降到0,花费时间为200*0.125us=25us
   PITCFLMT|= 0x83; /*0x83=1(PITE)000 0011(PFLMT[1:0])ITE:使能PITPFLMT强制加载8位计数器值*/
   PITMUX &= 0xfe; /*定时器0对应8位计数器0*/
   PITLD0 =15999;//定时周期=(15999+1)*25us=400ms
   PITINTE|= 0x01; /*使能定时器0的time-out中断*/
   PITFLT |=0x01; //强制加载
   PITCE |= 0x01; /*使能定时器0,开始定时*/
}   
void main(void)
{
   EnableInterrupts;
   
     SetBusClock();
    for(;;)
    {
     PitInit();
     DDRB=0xff;
     PIT0Interrupt();
    }  
}

红色的两行什么意思???void interrupt 66 PIT0Interrupt(void)
为什么是66???O(∩_∩)O谢谢

3

主题

67

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1848
威望
945
贡献
577
兑换币
605
注册时间
2013-7-23
在线时间
163 小时
2#
发表于 2013-8-27 14:32:06 | 只看该作者
中断向量啊,可以查到的
回复 支持 反对

使用道具 举报

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
威望
207
贡献
111
兑换币
124
注册时间
2013-4-13
在线时间
25 小时
毕业学校
辽宁工程技术大学
3#
发表于 2013-9-2 15:09:26 | 只看该作者
打开 MC9S12XS128.h文件  就能看到0-120 中断向量及中断号
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 00:39 , Processed in 0.045131 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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