- UID
- 819608
|
INT16U temp; //暂存A/D转换的结果
ATDCTL5 = (0x20 | channel);
while (1)
if ((ATDSTAT0&(1<< SCFBit)) != 0)
{
temp = ATDDR0; //从A/D数据寄存器0中读10位数据
temp = (temp >> 6); //对数据调整,使低十位有效
break;
}
return temp;
大家请看上面这段程序,这是从《嵌入式系统》那本书上摘抄下来的,可以通过channel选择要采样的通道,但是temp=ATDDR0读的始终是0通道的数啊,选择了通道又有什么用呢?难道是我对ATDDR0的理解不对,他存的不只是通道0的数?坐等高手解答 |
|