智能车制作

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

作者: 920lyj    时间: 2008-6-24 00:50
标题: AD通道问题
<>这是初始化</P><P>void init_ad(void){<BR>ATD1CTL2=0Xc0;<BR>ATD1CTL3=0X08;<BR>ATD1CTL4=0XE7;<BR>ATD1CTL5=0Xa1;AD1的1通道<BR>ATD1DIEN=0;<BR>}</P><P>for(;;)</P><P>{</P><P>PORTB = ~ATD1DR1L;</P><P>}</P><P>为什么ATD1DR1L一直等于0;</P><P>如果我把上面的ATD1CTL5改成0XA0;读ATD1DR0L就对了,但我只改一个为什么就不行了...急...</P>
作者: ^_^    时间: 2008-6-24 01:56
标题: Re:AD通道问题
<>对于单通道转换,都是存于ATD0DR0,ATD1DR0,其中又分8位和十位精度,他们在DJM的左右对齐又有区别,他们的结果存于ATD0DR0L或者ATD0DR0H(ATD0DR0L或者ATD0DR0H),其实你可以试试ATD1DR0,你会发现结果一样</P>
作者: 920lyj    时间: 2008-6-25 09:45
标题: Re:AD通道问题
<><FONT style="BACKGROUND-COLOR: #e1ffff">q </FONT></P>
作者: 920lyj    时间: 2008-6-25 09:46
标题: Re:AD通道问题
我的意思是,如果我用0通道就对了,但用1通道就错了...2通道,3通道都试过了,都不行.
作者: cybersmart    时间: 2008-6-25 21:17
标题: Re:Re:AD通道问题
如果开单通道,无论0-7哪个,你读的时候都只能读ATD1DR0L,如果是两个,无论哪两个都在ATD1DR0L,ATD1DR1L中,明白了,你开0通道读ATD1DR0L当然是正确的,如果你开1通道,最后也要读ATD1DR0L。
作者: hpuzy    时间: 2012-2-16 10:59
cybersmart 发表于 2008-6-25 21:17
如果开单通道,无论0-7哪个,你读的时候都只能读ATD1DR0L,如果是两个,无论哪两个都在ATD1DR0L,ATD1DR1L中 ...

那怎么读取两个通道的值呢?是不是要两个通道都要初始化啊




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