智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 16167|回复: 64
打印 上一主题 下一主题

MC9S12DG128系列例程--IOC

  [复制链接]

80

主题

1045

帖子

0

精华

跨届大侠

北京龙邱智能科技有限公司

Rank: 10Rank: 10Rank: 10

积分
10332

论坛元老奖章

QQ
威望
2905
贡献
6151
兑换币
4515
注册时间
2008-6-7
在线时间
638 小时
跳转到指定楼层
1#
发表于 2008-11-21 20:58:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MC9S12DG128系列例程--IOC
/**************************************************************************************

龙丘MC9S12(DG128)多功能开发板
Designed by Chiu Sir
E-mail:chiusir@163.com
软件版本:V1.1
最后更新:2008年11月20日
相关信息参考下列地址:
博客:  http://longqiu.21ic.org
淘宝店:http://shop36265907.taobao.com
------------------------------------
Code Warrior 4.6
Target : MC9S12DG128B
Crystal: 16.000Mhz
busclock: 8.000MHz
pllclock:16.000MHz
本程序主要包括以下功能:
1.设置锁相环和总线频率;
2.IO口使用;
3.IOC7口16位计数器。
LED计数,根据灯亮可以读取系统循环了多少次
*****************************************************************************************/
#i nclude <hidef.h>      /* common defines and macros */
#i nclude <mc9s12dg128.h>     /* derivative information */
#i nclude "LQprintp.h"
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"   


//-----------------------------------------------------
void setbusclock(void)
{   
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR=1;         
    REFDV=1;          //pllclock=2*osc*(1+SYNR)/(1+REFDV)=32MHz;
    _asm(nop);          //BUS CLOCK=16M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;          //engage PLL to system;
}
//-----------------------------------------------------
static void SCI_Init(void)
{
    SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable
    SCI0BDH=0x00; //出口波特率为9600
    SCI0BDL=0x68; //SCI0BDL=busclk/(16*SCI0BDL)
                  //busclk  8MHz, 9600bps,SCI0BDL=0x34
                  //busclk 16MHz, 9600bps,SCI0BDL=0x68
                  //busclk 24MHz, 9600bps,SCI0BDL=0x9C
}                 //busclk 32MHz, 9600bps,SCI0BDL=0xD0
//-----------------------------------------------------  
static void IOC_Init(void)
{   
    PACTL=0X50;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
    TCTL3=0xc0;//c-输入捕捉7任何沿有效,            
    TCTL4=0xc0;//40表示ICx禁止, 1表示上升沿, 2表示下降沿, 3表示任何沿      
    TIE  =0x00;//每一位对应相应通道中断允许,0表示禁止中断
    TIOS =0x00;//每一位对应通道的: 0输入捕捉,1输出比较
    TCTL3_EDG7x=1;//c-输入捕捉7任何沿有效,
}  
//-----------------------------------------------------  
void Dly_ms(int ms)
{
   int ii,jj;
   if (ms<1) ms=1;
   for(ii=0;ii<ms;ii++)
     for(jj=0;jj<2670;jj++);    //busclk:16MHz--1ms
}
void main(void){
  unsigned char LedCnt=0;
  unsigned int IOCcnt;  
  
  setbusclock();  
  SCI_Init();
  IOC_Init();
  DDRB=0xFF;
  PUCR_PUPBE=1;
  EnableInterrupts;  
  for(;;)
  {   
    LedCnt=(LedCnt>0XFE?0:++LedCnt);
    Dly_ms(1000);   //修改延时以修改数据发送频率
   
    //低电平灯亮用这句,注释掉下面那句
    PORTB=~LedCnt;
   
    //高电平灯亮用这句,注释掉上面那句   
    //PORTB=LedCnt;
   
    putstr("\nWeb: shop36265907.taobao.com");
    IOCcnt=PACN32;     
    if(IOCcnt>999) PACN32=0;
    printp("\nIOC is:%d",IOCcnt);
  }
}
下面是完整工程,需要的请点击下载:demoIOC.rar
看帖不回是不道德的!

14

主题

586

帖子

0

精华

禁止发言

事人

积分
3226
威望
988
贡献
1966
兑换币
62
注册时间
2008-9-5
在线时间
136 小时
2#
发表于 2008-11-22 00:09:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
416
威望
296
贡献
86
兑换币
64
注册时间
2008-9-26
在线时间
17 小时
3#
发表于 2008-11-26 17:14:06 | 只看该作者

Re:MC9S12DG128系列例程--IOC

lz,谢啦
回复 支持 反对

使用道具 举报

1038

主题

1047

帖子

0

精华

禁止访问

积分
1227
威望
713
贡献
382
兑换币
358
注册时间
2009-1-4
在线时间
66 小时
4#
发表于 2009-1-12 17:48:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
125
威望
173
贡献
22
兑换币
0
注册时间
2009-2-12
在线时间
0 小时
5#
发表于 2009-2-12 23:48:22 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
186
贡献
22
兑换币
0
注册时间
2009-2-12
在线时间
3 小时
6#
发表于 2009-2-13 13:11:04 | 只看该作者
好啊
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

高级会员

Rank: 4

积分
743
QQ
威望
456
贡献
189
兑换币
0
注册时间
2009-1-9
在线时间
49 小时
7#
发表于 2009-2-13 20:59:27 | 只看该作者
还行
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
186
贡献
22
兑换币
0
注册时间
2009-2-12
在线时间
3 小时
8#
发表于 2009-2-16 10:06:53 | 只看该作者
希望楼主能再多贴程序
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
186
贡献
22
兑换币
0
注册时间
2009-2-12
在线时间
3 小时
9#
发表于 2009-2-16 10:09:04 | 只看该作者
希望楼主能再多贴程序
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
186
贡献
22
兑换币
0
注册时间
2009-2-12
在线时间
3 小时
10#
发表于 2009-2-16 10:40:41 | 只看该作者
顶楼主,多发点
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 16:56 , Processed in 0.437689 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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