OpenEdv-开源电子网

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

新手求教,程序上的问题

[复制链接]

19

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-3-5
在线时间
15 小时
发表于 2020-4-15 10:44:21 | 显示全部楼层 |阅读模式
1金钱
我下载之后只有LED灯亮和显示字符,蜂鸣器和电机都不工作的,有大佬知道原因吗?代码在下面
while(1)
        {                        
                POINT_COLOR=BLUE;//设置字体为蓝色
                if(t%10==0)//每100ms读取一次
                {                                                                          
                        temperature=DS18B20_Get_Temp();       
                        if(temperature<0)
                        {
                                LCD_ShowChar(60+40,150,'-',16,0);                        //显示负号
                                temperature=-temperature;                                        //转为正数
                        }
                        else
                        {
                                LCD_ShowChar(60+40,150,' ',16,0);                        //去掉负号
                        }
                        LCD_ShowNum(60+40+8,150,temperature/10,2,16);        //显示正数部分            
                   LCD_ShowNum(60+40+32,150,temperature%10,2,16);        //显示小数部分                   
                }                                  
                 delay_ms(10);
               
                //判断温度
                POINT_COLOR=RED;
                temporary_high=temp_high*10;
    temporary_low=temp_low*10;
                if(temperature>temporary_high)//高于恒温
                {
                                LED0=0;//LED亮
                          BEEP=0;//蜂鸣器响
                                motor_zheng();//电机正转
                          LCD_ShowString(10,170,200,16,16,"Temp Super upper limit!!!DANGER!!!");//显示
                }
                else if(temperature<temporary_low)//低于恒温
    {
                                LED0=0;//LED亮
                          BEEP=0;//蜂鸣器响
                                motor_zheng();//电机正转
                          LCD_ShowString(10,170,200,16,16,"Temp Super lower limit!!!DANGER!!!");//显示
                }                               
                else
                {
                        LED0=1;//LED灭
                        BEEP=1;//蜂鸣器灭
                        motor_off();//电机停止
                        LCD_ShowString(60,170,200,16,16,"Temp SAFE!!!");//安全范围内       
                }
                delay_ms(10);
                t++;
                if(t==20)
                {
                        t=0;
                }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-4-15 10:55:29 | 显示全部楼层
回复

使用道具 举报

19

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-3-5
在线时间
15 小时
 楼主| 发表于 2020-4-15 11:11:36 | 显示全部楼层
liaohaijian 发表于 2020-4-15 10:55
用debug分步调试一下

可是显示是没问题的,硬件也没问题,我就不知道哪里出现问题,还请帮帮忙
回复

使用道具 举报

19

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-3-5
在线时间
15 小时
 楼主| 发表于 2020-4-15 11:35:46 | 显示全部楼层
比较急,而且是新手,希望路过的大佬能帮帮忙
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-4-15 14:01:41 | 显示全部楼层
山纲人 发表于 2020-4-15 11:11
可是显示是没问题的,硬件也没问题,我就不知道哪里出现问题,还请帮帮忙

通过串口调试助手打印一下temperature的值变化
回复

使用道具 举报

19

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-3-5
在线时间
15 小时
 楼主| 发表于 2020-4-16 03:44:06 来自手机 | 显示全部楼层
谢谢您的回复,问题已解决
回复

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2020-4-16 11:38:50 | 显示全部楼层
估计是没有初始化跟使能
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2020-4-16 14:51:16 | 显示全部楼层
检查一遍电路图 初始化引脚,定义
猪猪熊呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 07:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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