智能车制作
标题:
【DEMOK工作室】XS128中文资料之ATD模块(转载说明出处)
[打印本页]
作者:
DEMOK
时间:
2011-1-3 13:39
标题:
【DEMOK工作室】XS128中文资料之ATD模块(转载说明出处)
本帖最后由 DEMOK 于 2012-12-21 11:15 编辑
//-----------------------------------------------------------//
//功能说明:MC9S12XS128--ATD例程
//使用说明:由通道ATD0进行多通道A/D转换,转换值在B口显示
//程序设计:DEMOK工作室(demok.taobao.com)
//设计时间:2010.03.12
//------------------------------------------------------------//
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
word AD_wValue;//AD转换结果
//--------------初始化函数----------------//
//-----时钟初始化程序--------//
void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{ //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
REFDV=1; //总线时钟=48/2=24MHz
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x80;
}
//-----ATD初始化程序--------//
void AD_Init(void)
{
ATD0CTL1=0x00; //选择AD通道为外部触发,8位精度,采样前不放电
ATD0CTL2=0x40; //标志位自动清零,禁止外部触发, 禁止中断
ATD0CTL3=0xa0; //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转
ATD0CTL4=0x01; //采样时间为4个AD时钟周期,PRS=1,ATDClock=6MHz
ATD0CTL5=0x30; //特殊通道禁止,连续转换 ,多通道转换,起始通道为0转换4个通道
ATD0DIEN=0x00; //禁止数字输入
}
//-----读取AD转换结果--------//
void AD_GetValue(word *AD_wValue)
{
*AD_wValue=ATD0DR0; //读取结果寄存器的值
}
//-----主函数--------//
void main(void)
{
PLL_Init();
AD_Init();
DDRB=0xFF;
PORTB=0x00;
EnableInterrupts;
for(;;)
{
while(!ATD0STAT2_CCF0); // 等待转换结束while(ATDOSTAT2_CCF0==1)
AD_GetValue(&AD_wValue); // 读取转换结果
PORTB = (byte)AD_wValue; // 在B口显示转换值
}
}
复制代码
[attach]4638[/attach]
[attach]4639[/attach]
[attach]4640[/attach]
[attach]4641[/attach]
第八届智能车摄像头技术交流群
群号:108190422
第八届智能车光电技术交流群
群号:132879827
第八届智能车电磁技术交流群
群号:118404899(已满)
第八届智能车电磁技术交流群②
群号:
287996146
对号入座,欢迎加入!
作者:
chaoyue
时间:
2011-1-14 22:45
谢谢
作者:
chaoyue
时间:
2011-1-14 22:45
谢谢 分享
作者:
chaoyue
时间:
2011-1-14 22:45
谢谢 分享
作者:
chaoyue
时间:
2011-1-14 22:45
谢谢 分享
作者:
chaoyue
时间:
2011-1-14 22:46
谢谢 分享
作者:
chaoyue
时间:
2011-1-14 22:46
谢谢 分享
作者:
WLwind
时间:
2011-1-15 00:56
感谢分享,现在xs128的中文资料还不多,很多是老单片机的资料。
作者:
wangkaiglr
时间:
2011-1-16 22:34
学习
作者:
linyujin
时间:
2011-2-15 14:55
学习了1
作者:
似曾相识
时间:
2011-2-17 20:38
好东西
作者:
xzdlxd
时间:
2011-3-1 20:15
作者:
lslyoyo
时间:
2011-3-3 09:35
谢谢!
作者:
johnjohnjohn3
时间:
2011-3-3 10:03
欧 好好
作者:
johnjohnjohn3
时间:
2011-3-3 10:03
欧 好好
作者:
lintonghit
时间:
2011-3-4 08:40
谢楼主
作者:
nickky
时间:
2011-3-5 17:45
学习中
作者:
仰望心空
时间:
2011-3-6 15:05
谢谢
作者:
wang598842739
时间:
2011-3-8 17:09
拿去了。。学习了再说。。
作者:
一桶浆糊
时间:
2011-3-11 21:50
谢谢
作者:
天牧
时间:
2011-3-11 22:48
发个PID的例程呗 很需要啊
作者:
tsacy
时间:
2011-3-13 12:20
作者:
天使520
时间:
2011-3-13 22:03
太感谢了·~~~~~~
作者:
风子和
时间:
2011-3-16 21:40
谢谢分享!
作者:
zqcwxd
时间:
2011-3-20 18:24
学习了,谢谢楼主分享
作者:
wangangelayu
时间:
2011-3-30 21:26
谢谢
作者:
mtzs2010
时间:
2011-3-31 08:38
谢谢楼主分享
作者:
wukaijie
时间:
2011-4-5 18:23
跟DG的还真不一样
作者:
默欹
时间:
2011-4-5 20:50
感谢万分
作者:
sophia_well
时间:
2011-4-6 18:36
谢谢LZ
作者:
spwbaha
时间:
2011-4-22 10:16
看到 收藏
作者:
海豚12315
时间:
2011-5-7 15:44
回复
1#
DEMOK
楼主,我是个新手,按照你给的资料和例程我写了一个多通道转换的程序但是转换的结果总是不对,请问能和你交流下吗?我的QQ596470750,特别希望和您交流,
作者:
qingpingpei
时间:
2011-5-12 18:19
谢谢分享
作者:
t522535261
时间:
2011-6-15 14:02
谢谢
作者:
qaabq
时间:
2011-7-14 17:27
学习
作者:
zjl2yhy
时间:
2011-7-15 09:50
谢谢 分享
作者:
海鹏
时间:
2011-8-17 15:54
解决 燃眉之急 谢谢楼主!!!!!
作者:
excellentlizhen
时间:
2011-8-26 20:32
hao
作者:
099064412
时间:
2011-12-4 16:24
很给力
作者:
ifree
时间:
2012-2-13 14:13
不得不谢谢LZ的分享啊!!!!!!!
作者:
weiwuzhong2008
时间:
2012-2-25 10:45
好资料,谢谢分享
作者:
wxddjc
时间:
2012-3-7 00:16
谢谢
作者:
李帅李帅
时间:
2012-3-7 15:27
谢谢
作者:
流浪的鼹鼠
时间:
2012-3-11 16:25
谢谢
作者:
LCD
时间:
2012-6-6 17:14
谢谢了
作者:
767519991
时间:
2012-6-6 22:10
顶一下,呵呵
作者:
海军10291147
时间:
2012-7-29 10:59
谢谢
作者:
期待着你2010
时间:
2012-9-5 15:43
非常感谢。。。
作者:
小马王
时间:
2012-11-22 19:19
先收藏了
作者:
hua2012
时间:
2012-12-2 16:26
作者:
@飞
时间:
2013-7-13 18:34
谢谢
作者:
清风飘过
时间:
2014-8-7 19:02
多谢楼主 么么哒
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2