我想在串口写1调用ADC1,写2调用ADC2

2019-07-20 15:50发布

本帖最后由 无字情书 于 2017-3-25 13:00 编辑

分别在if ,else if里面写什么判断语句比较好呢
C语言不太好,感谢回复的所有人,思密达。
if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                  printf(" 采集ADC通道 ");
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);         //板子向串口1发送数据
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                        }
                        printf(" ");//插入换行
                        if(   写什么呢)
                        {
                                adcx=Get_Adc_Average(ADC_Channel_4,20);//获取通道4的转换值,20次取平均
                                temp=(float)adcx*(3.3/4096);          //获取计算后的带小数的实际电压值,比如3.1111
                                LED0=!LED0;
                                printf("%f V ",temp);
                                USART_RX_STA=0;
                                delay_ms(250);
                        }

                        else if(写什么呢   )
                        {
                                adcx=Get_Adc_Average(ADC_Channel_5,20);//获取通道5的转换值,20次取平均
                                temp=(float)adcx*(3.3/4096);          //获取计算后的带小数的实际电压值,比如3.1111
                                LED0=!LED0;
                                printf("%f V ",temp);
                                USART_RX_STA=0;
                                delay_ms(250);
                        }
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。