在蓝牙控制小灯试验中,我在打开和关闭LED1那加了几行程序,如图,根据超声波测的距离输出DAC电压值,程序编译没有错误。
1、但是LCD白屏了,屏幕白 {MOD},
2、而且在输入+LED1 OFF ,小灯没有反映,好像不能从while(LED1==0)循环里面退出来,但是我需要循环,请问用什么可以实现循环功能,又可以退出来?
void Car_Turn(float length1,float length2)
{
printf("超声波初始化成功!
");
length1 = Senor_Using_1();//超声波模块测的距离
length2 = Senor_Using_2();
printf("超声波1距离为:%.2f
",length1);
printf("超声波2距离为:%.2f
",length2);
if(length1 > 80&&length2 > 80)
{
DAC_SetChannel1Data(DAC_Align_12b_R, 2000);
}else if(length1 <= 80&&length2 > 80)
{
DAC_SetChannel1Data(DAC_Align_12b_R, 2000);
DAC_SetChannel2Data(DAC_Align_12b_R, 1000);
}
else if(length1 > 80&&length2 <= 80)
{
DAC_SetChannel1Data(DAC_Align_12b_R, 1000);
DAC_SetChannel2Data(DAC_Align_12b_R, 2000);
}
else if(length1 <= 80&&length2 <= 80)
{
DAC_SetChannel1Data(DAC_Align_12b_R, 0);
DAC_SetChannel2Data(DAC_Align_12b_R, 0);
}
delay_ms(10);
}
一周热门 更多>