while(1) //不断检测并显示温湿度
{
DHT22_init();
HH=ReadHH();
HL=ReadHL();
TH=ReadTH();
TL=ReadTL();
temp1=TH<<8|TL;
temp2=HH<<8|HL;
T=temp1/10;
H=temp2/10;
if(T<0)//判断正负
{
display_minus();
temp1=-temp1;
T=-T;
}
else
{
display_plus();
}
display_temp1(T); //显示温度的整数部分
display_temp2(temp1%10); //显示温度的小数部分
display_humi1(H);
display_humi2(temp2%10);
step_28byj48(step++,dir);
if(step==8){
step = 0;
}
delay_ms(speed);
}
DHT22_init(); 初始化一次就够了 ,引脚没有冲突吧。你的意思是 step_28byj48(step++,dir);前都注释掉就可以用步进电机是吧。