用mini板子写程序时,一个主函数中同时有两个if语句。

2019-07-21 02:45发布

if(humidity<20)        GPIO_ResetBits(GPIOD, GPIO_Pin_2);
                else GPIO_SetBits(GPIOD, GPIO_Pin_2);
               
                if(24<temperature<26)
{
                        TIM1_PWM_Init(899,0); //2&#187;·&#214;&#198;μ&#161;£PWM&#198;μ&#194;ê=72000/(89+1)=800Khz
                TIM_OC1PolarityConfig(TIM1,TIM_OCPolarity_Low);        //μíμ&#231;&#198;&#189;óDD§                               
                TIM_SetCompare1(TIM1,450);
}
else if(temperature>26)
        {       
                TIM1_PWM_Init(899,0); //2&#187;·&#214;&#198;μ&#161;£PWM&#198;μ&#194;ê=72000/(899+1)=80Khz
                        TIM_OC1PolarityConfig(TIM1,TIM_OCPolarity_Low);        //μíμ&#231;&#198;&#189;óDD§                       
                TIM_SetCompare1(TIM1,45);               
        }
else GPIO_SetBits(GPIOA, GPIO_Pin_8);

求问大佬,这样的程序可以吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
电脑小白
2019-07-21 13:49
一定要养成代码规范的好习惯哦。比如这样写:
void main(){
        ......
        TIM1_PWM_Init(899,0);
        TIM_OC1PolarityConfig(TIM1,TIM_OCPolarity_Low);
        ......
        While(1){
                ......
                if(humidity<20){
                        GPIO_ResetBits(GPIOD, GPIO_Pin_2);
                }
                else {
                        GPIO_SetBits(GPIOD, GPIO_Pin_2);
                }              
                if((24<temperature)&&(temperature<26)){                                                  
                        TIM_SetCompare1(TIM1,450);
                }
                else if(temperature>=26){                           
                        TIM_SetCompare1(TIM1,45);               
                }
                else {
                        GPIO_SetBits(GPIOA, GPIO_Pin_8);
                }
                ......
        }//end while
}//end main

一周热门 更多>