智能车制作

标题: AD问题 [打印本页]

作者: yanghu20    时间: 2008-3-2 18:29
标题: AD问题
<>用BDM调还要在命令栏中写set gdi吗 两者什麽关系?</P><P>&nbsp;</P><P>还有我调的AD的怎么不对啊 每次复位后都显示不同的值(输入电压没变啊)各位大侠帮忙看一下 谢谢&nbsp;<BR><BR>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* common defines and macros */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>&nbsp;</P><P>void main(void) <BR>{<BR>&nbsp; unsigned char ch;<BR>&nbsp; <BR>&nbsp; DDRB=0XFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //B口为输出<BR>&nbsp; <BR>&nbsp; ATD0CTL2=0xC0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //启动A/D转换,快速清零,无等待模式,禁止外部触发,中断禁止<BR>&nbsp;<BR>&nbsp; ATD0CTL3=0x08;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //转换序列长度为1<BR>&nbsp;<BR>&nbsp; ATD0CTL4=0xE3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //8位精度,PRS设为3,ATD时钟=(总线时钟/2)/(PRS+1)=(8/2&nbsp;)/4=1MHz<BR>&nbsp;<BR>&nbsp; ATD0DIEN=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //禁止数字输入<BR>&nbsp;<BR>&nbsp; ATD0CTL5=0xA0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //右对齐无符号,单通道采样,通道0<BR>&nbsp;<BR>&nbsp; PORTB=0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //输出清零<BR>&nbsp; <BR>&nbsp; while(1)<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; while(ATD0STAT1_CCF0==0)&nbsp;&nbsp; //等待转换完成<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; ch=ATD0DR0L;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取值<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; PORTB=ch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //显示<BR>&nbsp;&nbsp; }<BR>&nbsp; <BR>}</P>
作者: auto    时间: 2008-3-4 04:56
标题: Re:AD问题
我晕.看程序,头大,自己慢慢写吧,我的BLOG里应该有AD的程序
作者: yanghu20    时间: 2008-3-5 03:48
标题: Re:Re:AD问题
<><FONT size=3>师兄 </FONT></P><P><FONT size=3>我是说怎样把程序烧到单片机里去</FONT></P><P><FONT size=3>是用set gdi命令吗</FONT> </P>
作者: auto    时间: 2008-3-5 17:34
标题: Re:Re:Re:AD问题
<blockquote><img border=0 src=images/icon-quote.gif> <b>yanghu20:</b><br><><FONT size=3>师兄 </FONT></P><P><FONT size=3>我是说怎样把程序烧到单片机里去</FONT></P><P><FONT size=3>是用set gdi命令吗</FONT> </P><P></blockquote></P><P>不好意思,这些在实在是太忙了,有点头晕了,我是我的错误啊,</P><P>CW4.6的功能很全,用不着set gdi,那是很早和做法,过时了,呵呵。我的BLOG上有关于BDM下载的方法的,点击链接就行:<A target=_blank href="http://blog.eccn.com/UploadFiles/2008-2/224747379.rar">http://blog.eccn.com/UploadFiles/2008-2/224747379.rar</A>,上面讲的不错</P>
作者: wghneu    时间: 2008-3-8 18:43
标题: Re:AD问题
<>是不是系统5V电源不稳,导致AD转换的参考电压不稳啊?呵呵!</P>
作者: auto    时间: 2008-3-8 21:54
标题: Re:Re:AD问题
<blockquote><img border=0 src=images/icon-quote.gif> <b>wghneu:</b><br><>是不是系统5V电源不稳,导致AD转换的参考电压不稳啊?呵呵!</P></blockquote>是的,AD的外部参考不一定用5V的,可以用2.5V,MC1403,这个比较稳定也够用!
作者: huang606007    时间: 2008-7-3 00:00
标题: Re:AD问题
你的程序 while(ATD0STAT1_CCF0==0)&nbsp;&nbsp; 后面少了分号。。。。。。




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