| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序 -> 正文阅读 |
|
[嵌入式]【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序 |
本文目的是主要介绍通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。 文章目录前言※ stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库进行点亮流水灯,可参考博主的博客:https://blog.csdn.net/qq_52199251/article/details/127274537 (一)需求分析※ 完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求: (二)环境预置1.硬件工具● 2.软件配置2.1 STM32cubeMX●
2.2 Keil● (三)工程创建1.串口通讯工程新创● 点击 2.工程参数配置● Mode选择异步通信(Asynchronous)。 3.配置项目设置
(四)Keil编译程序以及Hex文件的生成1.新建工程● 用keil打开刚刚在CubeMX生成的项目文件。 2.代码编写● 在main.c文件中补充代码。
3.编译文件
(五)烧录硬件实现1.打开FlyMcu● 编译发现没有报错,进行烧录实现。 2.开发板boot0置1,boot1置0● 这里需要对STM32F103C8T6进行按键预置。 3.开发板boot0和boot1都置0● 按下复位监控,并且打开串口助手,查看环境是否配置正确。 4.实现效果
(六)虚拟逻辑分析仪仿真观察1.前置设备● 首先打开魔法棒,进行修改参数。 2.进入DEBUG观察● 点击 3.观察波形并总结●可以得到如下波形。 ●放大后进行观看,高电平持续实际时间为6us: (七)总结本文介绍了如何在嵌入式系中通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。 (八)参考文献https://blog.csdn.net/zhoushuaiyxlmwan/article/details/127327982 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 2:44:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |