请各位帮帮忙:
下面是我对ADC的初始化,但是不能工作,现在还不会做引脚的选择。
/*************************************
ADC单次转换初始化
***************************************/
void ADCInit(void)
{
CLK_PCKENR2 |= (1<<0);
//ADC1_CR1 = 0x09;//单次转换,启动ADC(是否要启动ADC,待定),允许转换完成中断
// ADC1_CR2 = 0x58;//时钟不分频,下降沿触发,使用第3个触发(定时器2)4个采样时钟
//RI_IOSR1 |= (1<<1);
//RI_ASCR1 &= (~(1<<1));
//RI_IOCMR1 |= (1<<1);
ADC1_CR1 = 0x00;
ADC1_CR2 = 0;
ADC1_CR3 = 24;
//ADC1_TRIGR4 = 24;
ADC1_TRIGR1 = 0;
ADC1_SQR1 = 0x80;//OFF DMA
ADC1_CR1 = 0x01;
ADC1_CR1 |= (1<<1);
while(!(ADC1_SR & (1<<0)));
//ADC1_CR3 = 0;//默认选择0通道
}
求一下可用的ADC例程或是请大家赐教一下如何使用ADC。谢谢!
我的邮箱:123456chenyili@163.com
} |