STM32F407开发学习板
keil5
小编这个实验是RS485通信实验,需要开发板和电脑通过RS485进行连接,但是电脑端是没有RS485的接口的,这个时候就需要使用一个转换器来帮忙,下图中就是串口转RS485的接口,如下图:
下图是开发板上的RS485的实物图,使用串口转RS485转换器,将AB对应的连接到下图中红色箭头指示的A和B,如下图:
下图是开发板上RS485相关的原理图,可以看出需要控制的就是开发板的PA2/PA3/PG8,如下图:
这个按键控制的实验是基于上个实验项目的基础上,首先复制上个【红外遥控实验】实验,然后命名为【RS485通信实验】,如下图:
打开项目,然后新建一个rs485.c的文件,并将这个文件存储到APP文件夹下的RS485文件夹下,如下图:
然后新建一个rs485.h的文件,并将这个文件存储到APP文件夹下的RS485文件夹下,如下图:
然后准备将rs485.c文件关联到项目的APP文件夹下,按照下图中红色箭头指示步骤点击【Add Existing Files to Group】,如下图:
找到rs485.c文件,将rs485.c文件和项目进行关联,如下图:
接下来按照下图将rs485.h头文件也包含到项目中,如下图:
下图是main.c文件的代码,如下图:
下图是rs485.c文件的代码,实现的是RS485的驱动程序以及中断程序,如下图:
下图是rs485.h文件的代码,方便其他代码的调用,如下图:
至此所有代码都结束,对所有代码进行编译,0错误,0警告,接下来就可以将代码下载到开发学习板中开始观察现象了,如下图:
下载代码后,使用电脑的串口助手和系统进行连接,由于小编这里没有串口转RS485转换器,所以小编使用的网口转RS485,所以小编这里串口助手使用的是TCPClient方式,(需要注意的是,使用网口转RS485的时候要注意转换之后是否有校验等),然后通过串口助手下发数据,接收系统返回的数据,如下图:
个人观点,仅供参考。
感谢阅读。