智能车制作

标题: MC9S12DG128系列例程--IOC [打印本页]

作者: chiusir    时间: 2008-11-21 20:58
标题: MC9S12DG128系列例程--IOC
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
看帖不回是不道德的!

作者: 50833713    时间: 2008-11-22 00:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: wxyz0905    时间: 2008-11-26 17:14
标题: Re:MC9S12DG128系列例程--IOC
lz,谢啦
作者: chd_yk    时间: 2009-1-12 17:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: fengbaohaiyan    时间: 2009-2-12 23:48
谢谢

作者: zzz80675    时间: 2009-2-13 13:11
好啊
作者: zhangq062336    时间: 2009-2-13 20:59
还行
作者: zzz80675    时间: 2009-2-16 10:06
希望楼主能再多贴程序
作者: zzz80675    时间: 2009-2-16 10:09
希望楼主能再多贴程序
作者: zzz80675    时间: 2009-2-16 10:40
顶楼主,多发点
作者: nilelixp    时间: 2009-2-16 18:59
拿来参考,谢谢了
作者: wsyn470    时间: 2009-3-27 23:42
不错
作者: chuyanliang    时间: 2009-3-28 23:09
不错!!!!!!!!!!!
作者: sxshafei    时间: 2009-3-29 15:08
先顶一个!
作者: zzc200640    时间: 2009-4-1 20:07
顶楼主!
作者: yangyong1011    时间: 2009-4-17 17:49
支持楼主,支持智能车制作。
作者: yangyong1011    时间: 2009-4-17 17:49
支持楼主,支持智能车制作。
作者: 13673123373    时间: 2009-4-18 13:10
看帖不回是不道德的!
作者: chuyanliang    时间: 2009-5-9 00:06
谢谢!!!!!!!!!!!
作者: fullerlinux    时间: 2009-5-9 09:22
好东西,顶!
作者: dtszcr    时间: 2009-5-10 15:40
我调ECT时怎么芯片怎么总是被锁啊?还有,用信号发生器输出的信号接到捕捉管脚时幅度就降了挺多?
作者: teng115578215    时间: 2009-5-12 20:02
楼主都这么说,那我也不好意思不回帖啦
作者: yajia1    时间: 2009-5-16 15:09
1# chiusir
很好谢谢楼主
作者: chiusir    时间: 2009-11-13 23:04
谢谢大家!
作者: luxingcan    时间: 2009-11-14 12:14
顶楼主,多发点
作者: lizhuoqi    时间: 2009-11-15 10:50
很强大!顶!
作者: 小雨1111    时间: 2009-11-16 18:16
谢谢楼主了
作者: zhaolong2009    时间: 2009-11-20 19:46
回复 10# zzz80675


    谢谢lz
作者: 沙漠的胡杨    时间: 2009-12-20 13:08

作者: 凌风    时间: 2010-1-1 20:13

作者: chitu200810    时间: 2010-1-21 19:59

作者: 极意旋风    时间: 2010-1-22 18:35
绝对顶!!!支持楼主
作者: denghongjian    时间: 2010-1-22 21:32
顶一个
作者: loverabbit    时间: 2010-1-23 23:33
感谢分享~
作者: donghong000    时间: 2010-2-17 20:47
谢啦
作者: donghong000    时间: 2010-2-17 20:47

作者: zhoulxm    时间: 2010-3-4 22:21

作者: jession4    时间: 2010-4-7 23:26
学习了
作者: AI122122    时间: 2010-4-9 18:32
支持
作者: zhoulxm    时间: 2010-4-10 20:46

作者: 新颜    时间: 2010-4-10 21:14
有中断的例子就好了

作者: 079060623    时间: 2010-4-13 10:33
lz,谢啦
作者: nihao1111112    时间: 2010-4-13 11:13
好东西  。。。。。。。。。。
作者: huxinhui    时间: 2010-4-15 22:30
初学菜鸟,学习了
作者: lz100c    时间: 2010-5-19 01:44
不错
作者: 极意旋风    时间: 2010-5-21 20:57
顶你!绝对支持!!!
作者: Bloodfeather    时间: 2010-7-6 16:51
我道德了哦
作者: 诺飘冰    时间: 2012-2-9 15:40

作者: 皓月    时间: 2012-2-9 15:46
呵呵呵中,顶起来
作者: MZ12    时间: 2012-2-11 17:45

作者: 海军10291147    时间: 2012-2-12 17:11
支持
作者: 炒冰棍    时间: 2012-2-15 10:12
多发,多发
作者: 鱼小闲    时间: 2012-2-16 09:13
学习一下

作者: 代舜    时间: 2012-2-21 11:41
谢谢
作者: billion10e    时间: 2012-4-22 02:47
好东西
作者: 风月满怀    时间: 2012-4-23 12:10
LZ好人
作者: oooooo    时间: 2012-4-24 12:44
必须顶一个
作者: 汤似水    时间: 2012-5-6 22:11
:lol
作者: billion10e    时间: 2012-5-9 19:59

作者: 雪海云    时间: 2012-10-31 11:07
顶楼主啊 还有没有啊
作者: 879879897    时间: 2012-11-4 15:39
谢谢楼主
作者: 王海青    时间: 2012-11-4 19:44

作者: 王继意    时间: 2012-11-6 12:44
看看啊

作者: mengmeng721521    时间: 2012-11-12 18:01

作者: 暴走蜗牛    时间: 2014-12-24 20:47
学习了




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2