|
楼主 |
发表于 2013-7-13 01:10:44
|
显示全部楼层
本帖最后由 wyl_e 于 2013-7-13 01:12 编辑
andy520 发表于 2013-7-13 00:55
把代码放出来看看
int c_entry(void)
{
PINSEL_CFG_Type PinCfg;
uint32_t adc_value, tmp;
/*
* Init ADC pin connect
* AD0.2 on P0.25
*/
PinCfg.Funcnum = 1;
PinCfg.OpenDrain = 0;
PinCfg.Pinmode = 0;
PinCfg.Pinnum = 25;
PinCfg.Portnum = 0;
PINSEL_ConfigPin(&PinCfg);
/*
* Init ADC pin connect
* AD0.5 on P1.31
*/
PinCfg.Funcnum = 3;
PinCfg.OpenDrain = 0;
PinCfg.Pinmode = 0;
PinCfg.Pinnum = 31;
PinCfg.Portnum = 1;
PINSEL_ConfigPin(&PinCfg);
ADC_Init(LPC_ADC, 200000);
ADC_IntConfig(LPC_ADC,_ADC_INT,DISABLE);
ADC_ChannelCmd(LPC_ADC,ADC_CHANNEL_5,ENABLE);
while(1)
{
// Start conversion
ADC_StartCmd(LPC_ADC,ADC_START_NOW);
//Wait conversion complete
while (!(ADC_ChannelGetStatus(LPC_ADC,ADC_CHANNEL_5,ADC_DATA_DONE)));
adc_value = ADC_ChannelGetData(LPC_ADC,ADC_CHANNEL_5);
//printf..............
}
} |
|