ZG11211 发表于 2014-1-11 22:00 
走的弯路多了,自然就开窍了,不会再绕路了,表示用了很多79E815,没遇到楼主这个奇怪的问题。AD采集到输出 ...
你好,程序如下,麻烦帮忙看看是哪里设置有问题
void Trigger_ADC_Convertion(void)
{
unsigned short int u16ADC;
ADCS = 1; // 开始转换AD
while(ADCI!=1);
u16ADC = ADCH;
printf ("\nADC Value = %7d",u16ADC);
ADCI = 0; ADCS = 0; // Clear ADC flag (ADCI=0)
}
void ADC_Init(void)
{
P0DIDS |= 0x80; // 设置管脚接收模拟输入
P0M1 |= 0x80;//设置管脚为输入
P0M2 &= 0x7f;
AADR2 = 1; // ADC6(P0.7)
AADR1 = 1;
AADR0 = 0;
ADCCON1 |= 0x80; // Enable ADC Function
}
|