蓝牙控制小灯试验

2019-07-21 02:12发布

在蓝牙控制小灯试验中,我在打开和关闭LED1那加了几行程序,如图,根据超声波测的距离输出DAC电压值,程序编译没有错误。
1、但是LCD白屏了,屏幕白 {MOD},
2、而且在输入+LED1 OFF ,小灯没有反映,好像不能从while(LED1==0)循环里面退出来,但是我需要循环,请问用什么可以实现循环功能,又可以退出来?
(N}HXG@~0VSZX`(SCF2L7~R.png
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);
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
STM32F103Mini
1楼-- · 2019-07-21 06:07
已经解决了。是LCD用了PB0~PB15为数据口。我把超声波引脚改为PC口,就可以显示了。应该是超声波模块接PB引脚时对LCD造成了干扰吧。
STM32F103Mini
2楼-- · 2019-07-21 07:45
 精彩回答 2  元偷偷看……
STM32F103Mini
3楼-- · 2019-07-21 08:09
已经解决退出while循环的问题了,但是LCD依然无法显示,白屏,,,,
正点原子
4楼-- · 2019-07-21 09:03
仿真找问题

一周热门 更多>