stm32初学者必会操作----usart串口调试工具

今天笔者介绍stm32初学者必会的工具 usart的串口设备。
usart很重要,可以传输数据,可以检查代码的错误位置,查看输出数据。
下图就是笔者的蓝牙串口

下面来介绍串口使用的步骤

1. 首先是接线–笔者这里使用的是stm32f103rct6

串口用到是USART1 —PA9 、 PA10;

芯片与串口设备交错相连注意:串口正负极不要接反。

2. 然后就是编码

1.打开GPIOA 、USART1

RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN;

2.配置对应的GPIOA引脚,我们这里用的是PA9、PA10;

这里4:浮空输入。 b:复位推挽输出

GPIOA->CRH = (GPIOA->CRH & 0xfffff000) | 0x4b0;

3. USART1配置

USART1->BRR = SystemCoreClock / 115200;//此为波特率,要看您的串口设备
USART1->CR1 = USART_CR1_TE | USART_CR1_UE | USART_CR1_RE;

注意:如果是APB1ENR 的波特率要改为:SystemCoreClock/2/115200;

4. 输出

USART1->DR = '1';

直接上代码

下面展示一些 内联代码片

#include <stdio.h>
#include <stdlib.h>
#include <stm32f10x.h>
#include <string.h>int fputc(int ch, FILE *fp)
{if (ch == 'n')fputc('r', fp);USART1->DR = ch;while ((USART1->SR & USART_SR_TXE) == 0);//等待发送完毕return ch;
}int main(void)
{RCC->APB2ENR |= RCC_APB2ENR_IOPAEN |  RCC_APB2ENR_USART1EN;GPIOA->CRH = (GPIOA->CRH & 0xfffff00f) | 0x4b0;USART1->BRR = SystemCoreClock / 115200;USART1->CR1 = USART_CR1_TE | USART_CR1_UE| USART_CR1_RE;while (1){printf("hello world!n");for(int i = 0 ; i < 20000; i++);}
}

注意:如果是蓝牙串口输出时一定要注意输出的速度,如果太快了 将会导致电脑蓝牙崩溃,笔者崩了好多次,相关经验在博客中写出了

如果有什么问题尽管来私信或者CSDN博客私信:点击

微信公众号同名:“媒想到叭”或者搜索 MeiXiangDao2020

欢迎关注

串口输出换行_stm32初学者必会操作----usart串口调试工具相关推荐

  1. Linux串口输出启动信息,linux开发板启动过程串口打印信息

    满意答案 板子软件分三部分: 1.uboot (负责初始化基本硬件,如串口,网卡,usb口等,然后引导系统运行) 2.linux系统 (真正的操作系统) 3.你的应用程序 (基于操作系统的软件应用) ...

  2. ESP8266-12 wifi芯片使用教程1——串口输出Hello world

    一.开发工具 1.ESP8266-12全功能测试版(小黄板): 2.安信可公司的基于Eclipse的SDK开发环境: 3.烧写固件的软件: 4.串口调试软件. 二.开发方式 SDK开发,没有使用AT指 ...

  3. STM32平台的USART串口通信

    本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...

  4. 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”

    目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 ​ 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...

  5. PIC单片机学习—USART串口

    PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...

  6. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. delphi 串口通信发送_STM32第五章串口通讯详解

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达! 串口通信是串行通信里面的异步方式.串行通信是相对于并行通信来说的.串口是一个事实存在的 ...

  8. 休眠 关闭串口输出_C#实例:串口通讯

    先看下运行结果: 最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信.它很简单的就可以进行连接,由于串口通讯是异 ...

  9. arma模型_Eviews经典案例 | 初学者必看!ARMA模型精讲

    [本期分析师介绍]希音老师,<数据分析学堂>金牌分析师,对eviews的时间序列.ARMA.VAR.VECM.ARCH.GARCH等操作有深入的研究和实战经验,累计服务客户1000+.今天 ...

最新文章

  1. SQL Server基础
  2. linux shell 脚本嵌套调用 获取脚本自身文件名
  3. Tkinter的事件绑定
  4. Android Activity的生命周期、意图(Intent)
  5. 安卓7.0拍照遇到 Uri暴露错误
  6. 使用SAP云平台Android SDK创建Mobile应用
  7. C语言多文件编程基本格式
  8. linux —— shell 编程(文本处理)
  9. 计算机入门 姚班,清华“姚班”:学霸中的尖子生,大佬毕业后都去哪了?
  10. 漫步线性代数二十四——行列式应用
  11. JAVA免费https,Java与HTTPS
  12. python pyd_python解析.pyd文件
  13. python人脸识别特征脸法_人脸识别-PCA特征脸
  14. SpringCloud-Netflix
  15. 数据结构的形式定义、数据的逻辑结构、数据的存储结构
  16. [实用电脑技术]Google Chrome谷歌浏览器下载完整离线安装版本
  17. 【dva】dva使用与实现(七)
  18. word计算机基础考试题及答案,计算机基础习题及答案题库(期末考试)-word资料(精).doc...
  19. physxloader.dll x86_PhysXLoader.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  20. 工业电表接线方法,光纤接线方法、97,、2007协议

热门文章

  1. Centos7通过yum安装jdk8
  2. Python -- 常见错误解决方法记录
  3. python 图片转字符画
  4. MySQL 字符串转in/double类型——CAST/CONVERT函数的用法
  5. 微信小程序实现文字跑马灯
  6. 【WinForm】线程中向listview添加数据
  7. discuz 表结构
  8. 微软2013年笔试题详解及深入
  9. 一个类作为另一个类的数据成员
  10. 在android中如何使用UDP和TCP传输