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»·ÖÆμ¡£PWMÆμÂê=72000/(89+1)=800Khz
TIM_OC1PolarityConfig(TIM1,TIM_OCPolarity_Low); //μíμçƽóDD§
TIM_SetCompare1(TIM1,450);
}
else if(temperature>26)
{
TIM1_PWM_Init(899,0); //2»·ÖÆμ¡£PWMÆμÂê=72000/(899+1)=80Khz
TIM_OC1PolarityConfig(TIM1,TIM_OCPolarity_Low); //μíμçƽóDD§
TIM_SetCompare1(TIM1,45);
}
else GPIO_SetBits(GPIOA, GPIO_Pin_8);
求问大佬,这样的程序可以吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这样写的话,会出现逻辑问题。
[mw_shl_code=c,true]#include <stdio.h>
int num = -12;
int main(void) {
// your code goes here
if(-2<num<-18)
printf("num 的值在(-2,-18)之间");
else
printf("num 的值不在(-2,-18)之间");
return 0;
}[/mw_shl_code]
这段代码最后会打印出:"num 的值不在(-2,-18)之间",C会先判断 -2<num,结果是真的,所以返回真(一个非零数,一般是1),接着再判断1<-18,结果是假,返回了0,就进入了else语句了。
一周热门 更多>