完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位老师们好,我现在在学习STM32,写一些基础的程序,但是因为第一次接触,在查了很多资料的情况下,乱七八糟摸索,还是有些不会的地方,来求帮助。
我现在要写一个USART1 接收(比如湿度传感器传过来的数据是26)数据,然后要将这组数据,第一,发送到PC端,第二,将这个接收来的数据与内部某个我自己设定的值(比如30)作比较,如果(26<30)那继电器不开启,反之(26>30)继电器开启。 我已经知道要写USART1中的输入输出串口驱动,还要写继电器的普通GPIO串口驱动。 我的提问 1.设置的时钟,可以用同一条总线上的吗?还是要设置另一条线的时钟,然后这样的话数据会受到影响吗? 2.接受来的数据,需要存入寄存器(听说有什么SD,RD等),寄存器怎么设置?那一段的代码怎么写? 3.遇到一些函数移植3.5.0的库好像还是没有比如sendData(这里填寄存器的名字吧)我该怎么做? 4.然后是中断一定要写吗?有人说处理数据的时候就在中断函数中处理?那我接收的数据,是接收完一组之后就开始处理,接受数据比如每隔100秒接受数据,又要怎么写在一起呢? 我想的过程好像太简单,导致我真正在写的时候一片茫然,然后一直卡住,请老师绑住,先看一下我现在能拿出来的代码(肯定惨不忍睹)然后请老师一一指教,修改,我的代码不完善,因为卡的太不明白了,非常感谢,因为我是菜鸟所以积分只有一点点,还请老师们见谅。 以下是我的代码: 在图片附件。 |
|
相关推荐
4个回答
|
|
代码不错
|
|
|
|
可以参考正点原子的例程以及文档
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1856 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1717 浏览 3 评论
4290 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1871 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2364 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-15 18:37 , Processed in 0.955998 second(s), Total 90, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号