智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

MC9S12DG128系列例程--IOC

  [复制链接]

80

主题

1045

帖子

0

精华

跨届大侠

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

Rank: 10Rank: 10Rank: 10

积分
10332

论坛元老奖章

QQ
威望
2905
贡献
6151
兑换币
4515
注册时间
2008-6-7
在线时间
638 小时
跳转到指定楼层
#
发表于 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
看帖不回是不道德的!

7

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
850
威望
438
贡献
252
兑换币
244
注册时间
2014-10-30
在线时间
80 小时
毕业学校
青岛振华
64#
发表于 2014-12-24 20:47:49 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

注册会员

Rank: 2

积分
121
威望
54
贡献
25
兑换币
4
注册时间
2012-11-12
在线时间
21 小时
毕业学校
石家庄铁道学院
63#
发表于 2012-11-12 18:01:02 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
799
威望
468
贡献
237
兑换币
18
注册时间
2012-6-17
在线时间
47 小时
62#
发表于 2012-11-6 12:44:52 | 只看该作者
看看啊
回复 支持 反对

使用道具 举报

17

主题

307

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1918

优秀会员奖章活跃会员奖章

威望
883
贡献
665
兑换币
239
注册时间
2012-8-11
在线时间
185 小时
61#
发表于 2012-11-4 19:44:17 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
661
威望
336
贡献
199
兑换币
178
注册时间
2012-10-27
在线时间
63 小时
毕业学校
深中
60#
发表于 2012-11-4 15:39:33 | 只看该作者
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
QQ
威望
692
贡献
404
兑换币
343
注册时间
2012-9-15
在线时间
106 小时
59#
发表于 2012-10-31 11:07:24 | 只看该作者
顶楼主啊 还有没有啊
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
866
威望
492
贡献
192
兑换币
90
注册时间
2012-2-23
在线时间
91 小时
58#
发表于 2012-5-9 19:59:53 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
693
威望
393
贡献
166
兑换币
14
注册时间
2012-2-25
在线时间
67 小时
57#
发表于 2012-5-6 22:11:04 | 只看该作者
:lol
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
804
威望
456
贡献
170
兑换币
0
注册时间
2012-2-10
在线时间
89 小时
56#
发表于 2012-4-24 12:44:20 | 只看该作者
必须顶一个
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
261
威望
159
贡献
56
兑换币
0
注册时间
2012-3-27
在线时间
24 小时
毕业学校
浙江大学
55#
发表于 2012-4-23 12:10:35 | 只看该作者
LZ好人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 19:46 , Processed in 0.605365 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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