STM32中写一个串口接收数据并且能够实现继电器控制

2019-07-14 13:54发布

各位老师们好,我现在在学习STM32,写一些基础的程序,但是因为第一次接触,在查了很多资料的情况下,乱七八糟摸索,还是有些不会的地方,来求帮助。
我现在要写一个USART1 接收(比如湿度传感器传过来的数据是26)数据,然后要将这组数据,第一,发送到PC端,第二,将这个接收来的数据与内部某个我自己设定的值(比如30)作比较,如果(26<30)那继电器不开启,反之(26>30)继电器开启。
我已经知道要写USART1中的输入输出串口驱动,还要写继电器的普通GPIO串口驱动。
我的提问
1.设置的时钟,可以用同一条总线上的吗?还是要设置另一条线的时钟,然后这样的话数据会受到影响吗?
2.接受来的数据,需要存入寄存器(听说有什么SD,RD等),寄存器怎么设置?那一段的代码怎么写?
3.遇到一些函数移植3.5.0的库好像还是没有比如sendData(这里填寄存器的名字吧)我该怎么做?
4.然后是中断一定要写吗?有人说处理数据的时候就在中断函数中处理?那我接收的数据,是接收完一组之后就开始处理,接受数据比如每隔100秒接受数据,又要怎么写在一起呢?
我想的过程好像太简单,导致我真正在写的时候一片茫然,然后一直卡住,请老师绑住,先看一下我现在能拿出来的代码(肯定惨不忍睹)然后请老师一一指教,修改,我的代码不完善,因为卡的太不明白了,非常感谢,因为我是菜鸟所以积分只有一点点,还请老师们见谅。
以下是我的代码:
在图片附件。
1.PNG
2.PNG
3.PNG
4.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。