OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3418|回复: 5

蓝牙控制小灯试验

[复制链接]

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-4-2
在线时间
14 小时
发表于 2019-4-26 09:41:57 | 显示全部楼层 |阅读模式
5金钱
在蓝牙控制小灯试验中,我在打开和关闭LED1那加了几行程序,如图,根据超声波测的距离输出DAC电压值,程序编译没有错误。
1、但是LCD白屏了,屏幕白色,
2、而且在输入+LED1 OFF ,小灯没有反映,好像不能从while(LED1==0)循环里面退出来,但是我需要循环,请问用什么可以实现循环功能,又可以退出来?
(N}HXG@~0VSZX`(SCF2L7~R.png
void  Car_Turn(float length1,float length2)
{
        printf("超声波初始化成功!\n");
        length1 = Senor_Using_1();//超声波模块测的距离
        length2 = Senor_Using_2();
        printf("超声波1距离为:%.2f\n",length1);
        printf("超声波2距离为:%.2f\n",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);
}

最佳答案

查看完整内容[请看2#楼]

已经解决了。是LCD用了PB0~PB15为数据口。我把超声波引脚改为PC口,就可以显示了。应该是超声波模块接PB引脚时对LCD造成了干扰吧。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-4-2
在线时间
14 小时
 楼主| 发表于 2019-4-26 09:41:58 | 显示全部楼层
已经解决了。是LCD用了PB0~PB15为数据口。我把超声波引脚改为PC口,就可以显示了。应该是超声波模块接PB引脚时对LCD造成了干扰吧。
回复

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-4-2
在线时间
14 小时
 楼主| 发表于 2019-4-26 10:21:48 | 显示全部楼层
看到有人说,中断里面不能放while循环语句。那我要实现开启灯亮,就不断循环输出DAC电压,灯灭就停止循环,可以用什么语句表示这个循环呢?
回复

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-4-2
在线时间
14 小时
 楼主| 发表于 2019-4-26 11:15:52 | 显示全部楼层
已经解决退出while循环的问题了,但是LCD依然无法显示,白屏,,,,
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-4-28 01:10:11 | 显示全部楼层
仿真找问题
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-2-17
在线时间
13 小时
发表于 2020-4-20 16:31:20 | 显示全部楼层
楼主在吗 可以问一问你这个while循环怎么退出来的吗 我也遇到类似的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 15:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表