网站首页 > 技术文章 正文
一、实验思路
连接两个STM32单片机的串口引脚,单片机A进行发送,单片机B进行接收。单片机B根据接收到单片机A的指令来点亮或熄灭板载LED灯,通过实验现象来验证是否通讯成功。
二、实验器材
两套STM32F103C8T6单片机开发板、ST-Link下载器、杜邦线。
三、实验步骤
3.1 配置单片机基本参数
使用STM32CubeIDE进行配置两个单片机的时钟信息、引脚状态、串口信息、中断等基本参数。两单片机均采用串口1进行通讯,对应串口引脚均为PA9(发送引脚)、PA10(接收引脚);单片机B的GPIOC 13引脚设置为输出状态,以控制开发板LED的亮灭。具体配置如下图:
3.2 编写代码
计划单片机B接收到单片机A发送的“1”后点亮LED,接收到单片机A发送的“2”后熄灭LED。现设计单片机A的主程序中循环发送“1”和“2”,期间间隔1s,故单片机主程序如下:
单片机B采用中断接收的方式,当接收到串口数据时进入接收中断回调函数。在回调函数中判别接收到的数值,如果数值为1,则点亮LED,数值为2,则熄灭LED,其它数值则没反应。编写回调函数如下:
3.3 将程序进行编译烧录单片机,可点击以下链接观察实验现象。
猜你喜欢
- 2024-10-12 STM32单片机-多串口printf()问题与ASCII码解析
- 2024-10-12 stm32F0 串口的几个特殊功能 stm32f1串口引脚
- 2024-10-12 STM32串口发送用哪个中断? stm32f4串口发送数据
- 2024-10-12 STM32F103编程学习——USB虚拟串口篇
- 2024-10-12 STM32F4入坑日记——串口发送数据(非中断)
- 2024-10-12 STM32 HAL库串口中断发送过程 stm32f4串口中断
- 2024-10-12 在货物监控设备研发时,STM32串口第一个字节丢失解怎么解决?
- 2024-10-12 STM32单片机采用环形缓冲区实现串口中断数据接收管理
- 2024-10-12 基于STM32的串口与DMA的完美组合(上)
- 2024-10-12 STM32下载程序新思路--使用串口下载STM32程序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)