高级会员

- 积分
- 902
- 金钱
- 902
- 注册时间
- 2013-4-29
- 在线时间
- 87 小时
|
5金钱
switch (rl_conter)
{
case 0 :
if(rl_adConFlag==0)
{ pADI_GP1->GPOUT |= 0x8; //PW1/P1.3输出1
ADC1INIT();
AdcPin(pADI_ADC1,ADCCON_ADCCN_AGND,ADCCON_ADCCP_AIN5);
AdcGo(pADI_ADC1,ADCMDE_ADCMD_SINGLE); //adc置于连续模式 单次转换
rl_adConFlag =1;
}
else if(rl_adConFlag==2)
{
fVolts = fVoltage;
fVolts = (1.2 / 268435456);
fVoltage = (ulADC1Result * fVolts); // adc转化成电压
vtest11=fVoltage ;
rl_adConFlag=0;
rl_conter =1;
}
break;
case 1 :
if(rl_adConFlag==0)
{
ADC1INIT();
AdcPin(pADI_ADC1,ADCCON_ADCCN_AIN5,ADCCON_ADCCP_AIN4);
AdcGo(pADI_ADC1,ADCMDE_ADCMD_SINGLE); //adc置于连续模式 单次转换
pADI_GP1->GPOUT |= 0x8; //PW1/P1.3输出1
rl_adConFlag =1;
}
else if(rl_adConFlag==2)
{
fVolts = fVoltage;
fVolts = (1.2 / 268435456);
fVoltage = (ulADC1Result * fVolts); // adc转化成电压
vtest1=fVoltage ;
rl_adConFlag=0;
rl_conter =2;
}
break;
我需要 让四个io分别置高,每次置高测三个数据,测5次。我现在每次置高测一个数据需要一个case,按我这样需要4*3*5 需要60个case 虽然可以实现,但是有点傻瓜
|
最佳答案
查看完整内容[请看2#楼]
你计算公式、控制端口都是固定的,建立一个重复调用的函数即可,形参来判断哪个端口置高,重复多少次,都由形参来决定就行了,这样调用就很方便了
|