智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: whut_wj
打印 上一主题 下一主题

XS128用PIT定时的例子

  [复制链接]

2

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
威望
310
贡献
40
兑换币
20
注册时间
2010-4-5
在线时间
11 小时
131#
发表于 2010-5-9 11:32:09 | 只看该作者
定期
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
威望
285
贡献
20
兑换币
0
注册时间
2010-1-16
在线时间
4 小时
132#
发表于 2010-6-13 13:38:23 | 只看该作者
下不了
回复 支持 反对

使用道具 举报

6

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
威望
206
贡献
41
兑换币
0
注册时间
2010-6-24
在线时间
6 小时
133#
发表于 2010-6-29 22:08:57 | 只看该作者
下不了????????????????
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

高级会员

Rank: 4

积分
802
威望
455
贡献
185
兑换币
85
注册时间
2010-5-11
在线时间
81 小时
134#
发表于 2010-6-30 22:56:20 | 只看该作者
谢谢了……
回复 支持 反对

使用道具 举报

4

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
513
威望
380
贡献
73
兑换币
26
注册时间
2010-3-23
在线时间
30 小时
135#
发表于 2010-7-10 15:12:18 | 只看该作者
急求哈
回复 支持 反对

使用道具 举报

4

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
威望
285
贡献
72
兑换币
0
注册时间
2010-10-2
在线时间
27 小时
136#
发表于 2010-10-2 10:50:04 | 只看该作者
本帖最后由 E08610318 于 2010-10-2 10:54 编辑

我改了下,大家直接复制就可以了:
//现象B灯闪动,周期是1s,可用来记时.
//demo by whut_wj

#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
#define  INTVERAL 100
unsigned int i=1;
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)
{   
   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;
   PORTB=0Xff;
    for(;;)
    {
   
    }  
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0Interrupt(void)
{  
    PITTF_PTF0=1;
    i++;
    if(i==1000){
      PORTB=~PORTB;
      i=1;
    }
}
回复 支持 反对

使用道具 举报

2

主题

77

帖子

0

精华

高级会员

Rank: 4

积分
906
QQ
威望
306
贡献
516
兑换币
0
注册时间
2010-9-15
在线时间
42 小时
137#
发表于 2010-10-2 23:41:06 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
威望
187
贡献
36
兑换币
0
注册时间
2010-5-2
在线时间
3 小时
138#
发表于 2010-10-5 17:46:32 | 只看该作者
感谢楼主分享~~~
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1449
QQ
威望
274
贡献
1151
兑换币
0
注册时间
2010-9-23
在线时间
12 小时
139#
发表于 2010-10-5 20:15:33 | 只看该作者
楼主真好!谢谢诶
回复 支持 反对

使用道具 举报

1

主题

130

帖子

0

精华

高级会员

Rank: 4

积分
562
威望
392
贡献
106
兑换币
12
注册时间
2010-10-30
在线时间
32 小时
140#
发表于 2010-11-11 12:44:50 | 只看该作者
顶  谢谢 楼主
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 00:23 , Processed in 0.047227 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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