OpenEdv-开源电子网

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

用485光强模块,输出到单片机上怎么没有数据

[复制链接]

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
发表于 2019-3-27 18:02:12 | 显示全部楼层 |阅读模式
20金钱
现在正在学485通信,我将原子哥的485通信例程改了一下,将一个支持485通信的光强模块连接上去,光强模块是询问输出类型的。我将查询命令发出之后,没有接收到光强的数据呢,我将代码和传感器的资料都传上来了,请论坛里的人帮忙看一下。

实验24 485实验.zip

3.35 MB, 下载次数: 13

我改的例程

GY-485-44009使用说明.pdf

98.78 KB, 下载次数: 4

传感器的资料

最佳答案

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

谢谢大家,我找出问题了,是因为我485模块引脚接触不好,造成没通上信,我重新焊接了一下就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
 楼主| 发表于 2019-3-27 18:02:13 | 显示全部楼层
谢谢大家,我找出问题了,是因为我485模块引脚接触不好,造成没通上信,我重新焊接了一下就可以了。
回复

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6745
金钱
6745
注册时间
2017-4-12
在线时间
1258 小时
发表于 2019-3-27 21:37:41 | 显示全部楼层
有无兴趣外包
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
 楼主| 发表于 2019-3-28 09:25:30 | 显示全部楼层

我还是学生,学习一下板子的功能而已啦哈哈哈
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2019-3-28 10:07:52 | 显示全部楼层
0xA5 0x09 0xAE
传感器手册里或者例程里有说指令中间要加空格吗?
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
 楼主| 发表于 2019-3-28 10:13:09 | 显示全部楼层
传说缥缈 发表于 2019-3-28 10:07
0xA5 0x09 0xAE
传感器手册里或者例程里有说指令中间要加空格吗?

我后面就建了一个数组,存了这三个数据,然后通过原子哥 的485_send函数将数组发出去,传感器好像接收不到


批注 2019-03-28 101011.jpg
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
 楼主| 发表于 2019-3-28 10:16:03 | 显示全部楼层
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"         
#include "rs485.h"
u8 R_order_orl1[] = {0xA5,0x09,0xAE};
u8 R_order[200];                                        
int main(void)
{         
        u8 key;
        u8 i=0,t=0;
        u8 cnt=0;
        u8 rs485buf[200];  
        delay_init();                     //Ñóê±oˉêy3õê¼»ˉ          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÖD¶ÏóÅÏè¼¶·Ö×éÎa×é2£o2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
        uart_init(9600);                 //′®¿ú3õê¼»ˉÎa115200
        LED_Init();                                  //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
        //LCD_Init();                                   //3õê¼»ˉLCD        
        KEY_Init();                                //°′¼ü3õê¼»ˉ                          
        RS485_Init(9600);        //3õê¼»ˉRS485       
  cnt=sizeof(R_order_orl1);
         printf("%d",cnt);
        while(1)
        {       
                key=KEY_Scan(0);
                if(key==KEY0_PRES)//KEY0°′ÏÂ,·¢Ëíò»′Îêy¾Y
                {               
                                RS485_Send_Data(R_order_orl1,3);//·¢Ëí3¸ö×Ö½ú                                                                                                                           
                }                 
                RS485_Receive_Data(rs485buf,&key);
                if(key)//½óêÕμ½óDêy¾Y
                {
                        printf("33333");
                        if(key>20)key=20;//×î′óêÇ20¸öêy¾Y.
                        printf("%s",rs485buf);
                }
                t++;
                delay_ms(10);
                if(t==20)
                {
                        LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD       
                        t=0;
                }                  
        }
}



回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2019-2-21
在线时间
38 小时
发表于 2019-3-28 11:17:41 | 显示全部楼层
用串口调试助手试了下你的程序,比较好奇你的485真的有在发送数据吗?
然后看了下你的程序,你的485发送流控还有RS485_Send_Data函数是不是有问题?
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-9-19
在线时间
40 小时
 楼主| 发表于 2019-3-28 11:26:09 | 显示全部楼层
传说缥缈 发表于 2019-3-28 11:17
用串口调试助手试了下你的程序,比较好奇你的485真的有在发送数据吗?
然后看了下你的程序,你的485发送流 ...

我用的是正点原子的485例程,应该不会有问题吧,我也感觉传感器没收到发出的数据
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 16:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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