智能车制作
标题:
MC9S12XS128系列例程--IOC/ECT
[打印本页]
作者:
chiusir
时间:
2009-3-3 17:02
标题:
MC9S12XS128系列例程--IOC/ECT
本帖最后由 chiusir 于 2009-4-21 20:16 编辑
/**************************************************************************************
龙丘MC9S12X多功能开发板V1.0
Designed by 龙丘
E-mail:chiusir@163.com
软件版本:V1.1
最后更新:2009年2月21日
相关信息参考下列地址:
博客:
http://longqiu.21ic.org
淘宝店:
http://shop36265907.taobao.com
------------------------------------
Code Warrior 4.7
Target : MC9S12XS128
Crystal: 16.000Mhz
busclock:16.000MHz
pllclock:32.000MHz
============================================
本程序主要包括以下功能:
1.设置锁相环和总线频率;
2.IO口使用;
3.IOC7口16位计数器。
LED计数,根据灯亮可以读取系统循环了多少次
*****************************************************************************************/
#include <hidef.h>
#include <MC9S12XS128.h>
#include <stdio.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
//-----------------------------------------------------
void setbusclock(void)
{
CLKSEL=0X00; // disengage PLL to system
PLLCTL_PLLON=1; // turn on PLL
SYNR=0x00 | 0x01; // VCOFRQ[7:6];SYNDIV[5:0]
// fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)
// fPLL= fVCO/(2 × POSTDIV)
// fBUS= fPLL/2
// VCOCLK Frequency Ranges VCOFRQ[7:6]
// 32MHz <= fVCO <= 48MHz 00
// 48MHz < fVCO <= 80MHz 01
// Reserved 10
// 80MHz < fVCO <= 120MHz 11
REFDV=0x80 | 0x01; // REFFRQ[7:6];REFDIV[5:0]
// fREF=fOSC/(REFDIV + 1)
// REFCLK Frequency Ranges REFFRQ[7:6]
// 1MHz <= fREF <= 2MHz 00
// 2MHz < fREF <= 6MHz 01
// 6MHz < fREF <= 12MHz 10
// fREF > 12MHz 11
// pllclock=2*osc*(1+SYNR)/(1+REFDV)=32MHz;
POSTDIV=0x00; // 4:0, fPLL= fVCO/(2xPOSTDIV)
// If POSTDIV = $00 then fPLL is identical to fVCO (divide by one).
_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; //busclk 8MHz,19200bps,SCI0BDL=0x1a
SCI0BDL=0x68; //SCI0BDL=busclk/(16*SCI0BDL)
//busclk 16MHz, 9600bps,SCI0BDL=0x68
}
void uart_putchar(unsigned char ch)
{
if (ch == '\n')
{
while(!(SCI0SR1&0x80)) ;
SCI0DRL= 0x0d; //output'CR'
return;
}
while(!(SCI0SR1&0x80)) ; //keep waiting when not empty
SCI0DRL=ch;
}
void putstr(char ch[])
{
unsigned char ptr=0;
while(ch[ptr]){
uart_putchar((unsigned char)ch[ptr++]);
}
}
//-----------------------------------------------------
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)
{
char mystr[20]="";
unsigned char LedCnt=0;
unsigned int IOCcnt;
setbusclock();
SCI_Init();
IOC_Init();
DDRB=0xFF;
PUCR_PUPBE=1;
putstr("\nLongQiu s.&t. Co. Ltd.");
putstr("\n
http://shop36265907.taobao.com
");
EnableInterrupts;
for(;;)
{
LedCnt=(LedCnt>0XFE?0:++LedCnt);
Dly_ms(1000); //修改延时以修改数据发送频率
//低电平灯亮用这句,注释掉下面那句
PORTB=~LedCnt;
//高电平灯亮用这句,注释掉上面那句
//PORTB=LedCnt;
IOCcnt=PACNT;
if(IOCcnt>999) PACNT=0;
sprintf(mystr,"\nIOC pulses:%d",IOCcnt);
putstr(mystr);
}
}
作者:
lynd323
时间:
2009-3-4 14:35
辛苦了啊!!
作者:
kknhg14
时间:
2009-3-4 14:49
谢谢~~~~~~~~
作者:
cys179
时间:
2009-3-4 15:00
补充内容 (2015-4-23 09:36):
真人游戏|足球篮球|时时彩| 六合投注|
网络赚钱去SO娱乐城:顶级信用,提现百分百即时到账SO.CC
作者:
chiusir
时间:
2009-3-4 22:13
为你们服务!
作者:
qijitao
时间:
2009-3-9 19:06
XIELE
作者:
dalefang
时间:
2009-3-23 18:28
太感谢拉!!!!
作者:
草竹
时间:
2009-3-23 23:04
yeah~
作者:
xbsf-写轮眼
时间:
2009-4-7 21:09
作者:
xbsf-写轮眼
时间:
2009-4-7 21:09
作者:
xbsf-写轮眼
时间:
2009-4-7 21:09
作者:
ftzwh123
时间:
2009-4-8 01:14
D!!
作者:
xiaoyao8745
时间:
2009-4-8 16:37
作者:
xiaoyao8745
时间:
2009-4-8 16:37
作者:
whb277123
时间:
2009-4-13 12:27
看完之后,才发现ECT没有学到多少,反而SCI学了很多
作者:
yangyong1011
时间:
2009-4-17 17:56
辛苦了。
作者:
xiaoxin77799
时间:
2009-4-21 11:30
有的地方看不懂
作者:
xiaoxin77799
时间:
2009-5-5 09:55
感激涕零啊!就是看不懂。。。
作者:
chiusir
时间:
2009-5-6 22:24
多看看DATASHEET,然后去运行下,多尝试才行
作者:
chiusir
时间:
2009-6-1 18:12
最常用的模块,有人重新再问,顶起来!
作者:
gjw1373168
时间:
2009-6-18 21:35
?????什么都没有?
作者:
zjcc
时间:
2009-6-19 15:17
作者:
starjiajia
时间:
2009-10-18 21:38
太棒了 谢谢
作者:
パ侢^_^猶豫
时间:
2009-10-21 12:18
作者:
chiusir
时间:
2009-12-3 23:46
举手之劳,不言谢!
作者:
longforljy
时间:
2010-1-11 02:30
作者:
God_bin
时间:
2010-1-11 14:54
感谢了~
作者:
山孩子
时间:
2010-1-12 12:32
xj
xjex
谢谢了
作者:
xcd1988
时间:
2010-1-19 21:47
请问ECT在哪啊没有中断啊
作者:
法拉利
时间:
2010-1-20 09:59
多谢
作者:
孤舟之踏雪无痕
时间:
2010-2-24 13:21
ding
作者:
dkmy
时间:
2010-3-2 18:11
楼主辛苦~~~
作者:
zhizhi
时间:
2010-3-6 21:34
有个疑问楼主,你用的xs128,程序中PACTL=0X50;//PT7 PIN,PACN32 16BIT,FALLing edge,NOT INTERRUPT
TCTL3=0xc0这些好像在dg128里的
作者:
zhizhi
时间:
2010-3-6 22:02
对不起,我理解错了。
作者:
极意旋风
时间:
2010-3-11 20:56
多谢!!!
作者:
时代还怪
时间:
2010-3-12 13:53
暂时要加强!
作者:
w105079
时间:
2010-3-13 01:08
感激涕零啊!就是看不懂。。。
作者:
杰燃
时间:
2010-3-14 11:01
分享分享
作者:
qq451121549
时间:
2010-3-14 21:38
顶了............
作者:
feisikaer_2010
时间:
2010-3-24 21:03
3Q
作者:
zhoulxm
时间:
2010-4-6 20:56
作者:
时代还怪
时间:
2010-4-6 22:22
lz是用普通的输入捕捉通道吗?怎么ect初始化是初始化普通的那些寄存器而不是脉冲的呢?
作者:
will4141
时间:
2010-4-11 15:57
在哪儿呀?
作者:
will4141
时间:
2010-4-11 15:57
没找一到呀
作者:
will4141
时间:
2010-4-11 15:58
能再上传一下吗?
作者:
chaoyueziwo
时间:
2010-4-11 22:54
谢谢
作者:
jession4
时间:
2010-4-11 23:20
感谢~
作者:
nigel1946
时间:
2010-4-12 20:41
作者:
huachou
时间:
2010-4-18 16:27
我怎么没有看到啊
作者:
huachou
时间:
2010-4-18 16:28
太好了 有点明白了 谢谢了 楼主
作者:
chenyuhu
时间:
2010-5-6 16:59
恩,很详细,学习了,谢谢楼主!
作者:
lfllcy
时间:
2010-6-8 17:17
感谢楼主!!
作者:
wugoat
时间:
2010-6-14 21:54
恩,不错~
作者:
weng439
时间:
2010-7-1 10:07
请问 编码器 硬件连接上有什么要求吗? 把信号线直接接到PT7 就可以了吗?
作者:
zhouyong
时间:
2010-7-3 09:36
感谢
作者:
xujiahua1231
时间:
2011-3-20 10:35
xiexie
作者:
低能计算机
时间:
2011-4-18 21:25
怎么什么也没 了
作者:
chiusir
时间:
2011-5-17 10:11
请问 编码器 硬件连接上有什么要求吗? 把信号线直接接到PT7 就可以了吗?
weng439 发表于 2010-7-1 10:07
对,直接接PT7就可以看到数据的变化了!
作者:
云端暮雪
时间:
2011-11-29 22:30
不错。。。
作者:
guichuqing
时间:
2011-12-29 22:10
作者:
乐逍遥a
时间:
2012-1-15 11:47
谢谢
作者:
海军10291147
时间:
2012-2-12 17:10
好
作者:
我倒
时间:
2012-2-13 17:03
作者:
汤似水
时间:
2012-5-19 15:37
作者:
usst313
时间:
2012-6-27 11:18
作者:
海哭石澜
时间:
2014-8-23 15:42
en.....
作者:
海哭石澜
时间:
2014-8-23 15:42
作者:
Mr.jzf
时间:
2015-5-26 16:28
资料共享。。。。。。。。。。。。。。。。。。
作者:
Mr.jzf
时间:
2015-5-26 16:32
请问资料从哪下载
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2