串口输出换行_stm32初学者必会操作----usart串口调试工具
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串口调试工具相关推荐
- Linux串口输出启动信息,linux开发板启动过程串口打印信息
满意答案 板子软件分三部分: 1.uboot (负责初始化基本硬件,如串口,网卡,usb口等,然后引导系统运行) 2.linux系统 (真正的操作系统) 3.你的应用程序 (基于操作系统的软件应用) ...
- ESP8266-12 wifi芯片使用教程1——串口输出Hello world
一.开发工具 1.ESP8266-12全功能测试版(小黄板): 2.安信可公司的基于Eclipse的SDK开发环境: 3.烧写固件的软件: 4.串口调试软件. 二.开发方式 SDK开发,没有使用AT指 ...
- STM32平台的USART串口通信
本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...
- 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”
目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...
- PIC单片机学习—USART串口
PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...
- 初学者必会的Linux命令 - 文件查看篇
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- delphi 串口通信发送_STM32第五章串口通讯详解
点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达! 串口通信是串行通信里面的异步方式.串行通信是相对于并行通信来说的.串口是一个事实存在的 ...
- 休眠 关闭串口输出_C#实例:串口通讯
先看下运行结果: 最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信.它很简单的就可以进行连接,由于串口通讯是异 ...
- arma模型_Eviews经典案例 | 初学者必看!ARMA模型精讲
[本期分析师介绍]希音老师,<数据分析学堂>金牌分析师,对eviews的时间序列.ARMA.VAR.VECM.ARCH.GARCH等操作有深入的研究和实战经验,累计服务客户1000+.今天 ...
最新文章
- SQL Server基础
- linux shell 脚本嵌套调用 获取脚本自身文件名
- Tkinter的事件绑定
- Android Activity的生命周期、意图(Intent)
- 安卓7.0拍照遇到 Uri暴露错误
- 使用SAP云平台Android SDK创建Mobile应用
- C语言多文件编程基本格式
- linux —— shell 编程(文本处理)
- 计算机入门 姚班,清华“姚班”:学霸中的尖子生,大佬毕业后都去哪了?
- 漫步线性代数二十四——行列式应用
- JAVA免费https,Java与HTTPS
- python pyd_python解析.pyd文件
- python人脸识别特征脸法_人脸识别-PCA特征脸
- SpringCloud-Netflix
- 数据结构的形式定义、数据的逻辑结构、数据的存储结构
- [实用电脑技术]Google Chrome谷歌浏览器下载完整离线安装版本
- 【dva】dva使用与实现(七)
- word计算机基础考试题及答案,计算机基础习题及答案题库(期末考试)-word资料(精).doc...
- physxloader.dll x86_PhysXLoader.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
- 工业电表接线方法,光纤接线方法、97,、2007协议