STM32之串口通信程序

  • 前言:
  • 一、串口通信要求
  • 二、串口通信准备
    • 1、硬件准备
    • 2、软件准备
  • 三、下载程序进入STM32
    • 1、下载之前相关配置
    • 2、下载
  • 四、最终效果展示
  • 总结:

前言:

本文主要利用stm32芯片,完成单片机与计算机的通信过程,单片机不停给计算机发送信息,计算机在串口调试助手发送停止指令之后,单片机停止发送。通过这个小实验学习窗口通信

一、串口通信要求

  • 设置波特率为115200,1位停止位,无校验位。
  • STM32系统给上位机(win10)连续发送“HELLO Livechen”,上位机接收程序可以使用“串口调试助手“,也可自己编程。
  • 当上位机给stm32发送“Stop,stm32”后,stm32停止发送。

二、串口通信准备

1、硬件准备

  • 我采用的是DAP下载器

  • 开发板采用的野火stm32指南者系列

2、软件准备

主函数:

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include <stdlib.h>
int num=1;int main(void){ char stop[]={'S','t','o','p',',','s','t','m','3','2'};u16 t;  u16 len;  u16 times=0;delay_init();           //ÑÓʱº¯Êý³õʼ»¯     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶uart_init(115200);     //´®¿Ú³õʼ»¯Îª115200LED_Init();                 //LED¶Ë¿Ú³õʼ»¯KEY_Init();          //³õʼ»¯Óë°´¼üÁ¬½ÓµÄÓ²¼þ½Ó¿Úwhile(num){if(USART_RX_STA&0x8000){           len=USART_RX_STA&0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶Èprintf("\r\nHELLO Livechen:\r\n\r\n");for(t=0;t<len&&USART_RX_BUF[t]==stop[t];num++,t++){if (num>=10) {num=0;break;}}for(t=0;t<len;t++){ USART_SendData(USART1, USART_RX_BUF[t]);//Ïò´®¿Ú1·¢ËÍÊý¾Ýwhile(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//µÈ´ý·¢ËͽáÊø}printf("\r\n\r\n");//²åÈë»»ÐÐUSART_RX_STA=0;}else{times++;if(times%500==0)      printf("HELLO Livechen\r\n");             if(times%200==0)printf("HELLO Livechen\n");if(times%30==0)LED0=!LED0;//ÉÁ˸LED,ÌáʾϵͳÕýÔÚÔËÐÐ.delay_ms(10);   }}    }

三、下载程序进入STM32

1、下载之前相关配置

  • 这里我用的DAP下载器,所以2处选择DAP
  • 点击Setting,按照下图依次配置即可(前提是你和博主的下载器和板子类型相同)

2、下载

编译通过后点击下载

四、最终效果展示

总结:

实验过后对于串口通信的过程有了比较清楚的认识,实验中遇到了许多困难,最终都找到了解决的方法,成功完成了通信。博主也是第一次接触串口通信,博文中难免有许多不足的地方,若大家提出来博主会及时改正

单片机与PC机的交流———基于STM32的串口通信相关推荐

  1. 基于STM32实现串口通信输出hello windows!

    文章目录 前言 一.介绍 1.串口协议和RS-232.485标准 2.RS232.485电平与TTL电平的区别 3.USB/TTL转232模块的工作原理 二.安装 1.安装STM32CubeMX 2. ...

  2. 单片机与PC机一样都是计算机,51单片机与PC机通信资料

    <51单片机与PC机通信资料>由会员分享,可在线阅读,更多相关<51单片机与PC机通信资料(14页珍藏版)>请在人人文库网上搜索. 1.专业综合实习报告专 业: 电子信息工程 ...

  3. 【C51单片机】PC机控制单片机(仿真)

    1.功能描述 1.单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体功能如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片 ...

  4. 【C51单片机】PC机控制单片机

    单片机与PC机通过RS232相连,编写一个异步串行口通信程序,实现单片机与PC机上的串口助手之间的通信.具体要求如下: ①PC机向单片机发送命令打开或关闭指定LED灯 ②PC机向单片机发送命令启动或停 ...

  5. 单片机与PC机串口通信编程

    单片机与PC机串口通信编程 实验目的 利用PROTUES仿真软件.串口调试助手.虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法. 实验目的 1.PROTUES仿真软件 ...

  6. pc机串口通讯实验c语言,单片机实验六 单片机与PC机串口通讯

    实验报告六 实验名称:单片机与PC机串口通讯 实验目的 : 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制. 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议. 3.了解PC机通讯 ...

  7. 嵌入式STM32入门之STM32基础串口通信

    STM32基础串口通信 一.前言 二.串口协议 (1)浅谈设备通信方式 (2)具体串口协议 (3)STM32的串口通信 (4)RS-232通信协议 (5)USB To TTL(CH340) 5.1 C ...

  8. STM32 —— STM32 的串口通信

    STM32 -- STM32 的串口通信 STM32的串口通信接口有两种,分别是:UART(通用异步收发器).USART(通用同步异步收发器).而对于大容量 STM32F10x 系列芯片,分别有 3 ...

  9. 【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口通信

    利用OpenMV与STM32进行串口通信 OpenMV端的程序 # Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart trans ...

最新文章

  1. Ubuntu 16.04系统下CUDA8.0配置Caffe教程
  2. android 设置activity启动退出动画 | 解决设置activity 动画不生效问题
  3. Serverless Kubernetes 再升级 | 全新的网关能力增强
  4. 做事情一定要从小事情着手
  5. Android Framework系统服务详解
  6. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
  7. 洛谷3613睡觉困难综合征(LCT维护链信息(前后缀)+贪心)
  8. 日常生活收缩毛孔几个小妙招 - 健康程序员,至尚生活!
  9. Ext 入门 (05) 打印+gridpanel()方法
  10. 发布md 的文章测试
  11. 【Leetcode | 47】 222. 完全二叉树的节点个数
  12. PHP_CodeIgniter _remap重新定义方法
  13. VS2017C++单元测试
  14. 计算机屏幕亮度一般为多少,笔记本显示器的亮度一般设置为多少?
  15. 下载软件的临时文件思路和实现
  16. mac sublime text 3 列操作,替换相同内容, 用动态输入的方式
  17. CCNA学习指南 无线技术
  18. 双向可控硅实现 插头防插拔火花
  19. Python 取模运算(取余)%误区及详解
  20. CSDN是怎么实现用户签到,统计签到次数,连续签到天数等功能微服务的

热门文章

  1. 维特根斯坦思想概述南京大学陈亚军
  2. 全基因组关联分析(GWAS)
  3. 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题
  4. vue 项目中实现pdf预览 pdf打印 pdf下载
  5. NMF 非负矩阵分解(Non-negative Matrix Factorization)实践
  6. pointnet train 第十句correct = tf.equal(tf.argmax(pred, 1), tf.to_int64(labels_pl))
  7. 电信云服务器重装系统,天翼云主机操作(二)
  8. 【想破脑袋的题】C. Grandma Capa Knits a Scarf
  9. 淘宝获得商品详情高级版API调用示例
  10. 国外工业互联网安全现状分析(政策;标准;厂商;产品)