就喜欢你关注我~

HAL裸机开发09 - 串口打印

综合信息1、获取开发工具    微信公众号后台发送消息  -  工具2、获取开发板       淘宝搜索店铺  -  硬件家园3、快速了解平台    微信公众号左边菜单栏  -  平台解惑

STM32物联网实战项目开发板:

老司机开车,请坐稳。

一程序功能

实现串口打印功能,实现现象如下:

二硬件电路

说明:

集成TTL转USB驱动,插入MicroUSB线即可。

三技术讲解

1、定义

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。

在单片机产品设计中,UART主要用于设备与设备之间的通讯,设备与传感器之间的通信。例如通过RS-485接口,构成工业设备系统总线。

2、协议

UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。

其中各位的意义如下:

起始位:先发出一个逻辑"0"的信号,表示传输字符的开始。

数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符,从最低位开始传送。

奇偶校验位:数据位加上这一位后,使得"1"的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。空闲位:处于逻辑"1"状态,表示当前线路上没有资料传送。波特率:衡量数据传送速率的指标。表示每秒钟传送的比特位。

3、STM32的UART框图

五编程说明

1、STM32cubeMX初始化

说明:主要设置波特率,数据长度,校验位,停止位,数据方向等。

2、文件结构如下

说明,程序在标准的程序框架基础上设计。

3、运行函数

4、fputc重映射函数

六源代码资料包

获取资料:

1、SVIP会员直接qq群下载

2、普通学员,淘宝搜索店铺  -  硬件家园

  

单片机产品实战项目教学,开源项目,开发工具,技术资料以及更多原创技术文章,请关注微信公众号。

扫描二维码

获取更多精彩

硬件家园

讲师:刘杰,软硬件工程师,十多年单片机产品开发经验。长期进行单片机实战项目教学与部分专题技术教学。

~~O(∩_∩)O~~  

帅哥美女,不求打赏,请点赞,点击在看  

~~O(∩_∩)O~~

串口 单片机 文件_STM32物联网实战项目 HAL裸机开发09 串口打印相关推荐

  1. stm32单片机屏幕一直闪_STM32物联网实战项目 - 项目需求

    项目需求 以主流的STM32单片机为主控,GPRS与WIFI为联网模组,配合丰富的外设与接口,设计一款功能齐全的开发板,让学员在学习产品设计的过程中,熟练的掌握STM32单片机的应用. 一.功能需求 ...

  2. Linux裸机开发|UART串口通信

    UART串口通信 不管是单片机开发还是嵌入式Linux开发,串口都是最常用到的外设.可以通过串口将开发板与电脑相连,然后在电脑上通过串口调试助手来调试程序.还有很多模块,比如蓝牙.GPS.GPRS等都 ...

  3. 嵌入式系统开发09——串口通信

    本文主要涉及到串口协议和RS-232.485标准的简介,RS232.485电平与TTL电平的区别,以及 "USB/TTL转232" 模块(以CH340芯片模块为例)的工作原理. 目 ...

  4. 串口 单片机 文件_通俗易懂的单片机工作原理

    单片机工作原理: 1.主要器件cpu(负责运算与控制).存储器(程序存储在ROM存储器中,临时变量存放在RAM存储器中).IO(输入.输出),三者相互配合实现单片机的运行. 2.同步:多个独立的部分按 ...

  5. STM32物联网实战项目 - 项目需求

    项目需求 以主流的STM32单片机为主控,GPRS与WIFI为联网模组,配合丰富的外设与接口,设计一款功能齐全的开发板,让学员在学习产品设计的过程中,熟练的掌握STM32单片机的应用. 一.功能需求 ...

  6. 【嵌入式物联网实战项目】环境监测设备接入涂鸦IoT开发平台

    小熊派物联网开发板接入涂鸦 IoT 开发平台实现植物环境监测 物联网的概念其实十几二十年前就已经有了,随着人工智能,大数据,云计算这些科技的发展,越来越多的物联网项目正式商用落地,比如,共享单车和共享 ...

  7. 串口 单片机 文件_STC单片机ISP下载编程软件下载|STC单片机ISP下载编程软件 6.87 官方版...

    别看了,这款软件免费!没有额外的收费,如果你囊肿羞涩,这一款软件一定是你可以选择的比较重要的软件之一.小编亲测,在多个功能上都有着自己比较鲜明的特点,首先第一眼就是界面了,不知道你有什么感受. STC ...

  8. STC15单片机实战项目 - 新建工程(软件开发)

    软件开发 - 新建工程 一.开发工具与工程文件链接 1.Keil c51 UV4 https://yunpan.360.cn/surl_yrIfYYmeRFk 2.STC-ISP下载软件 https: ...

  9. 物联网实战项目 免费领取!手把手教你如何从0搭建智慧家居中的视频监控系统

    (文末添加老师微信免费领取全套课件资料和视频教程) 一. 视频监控的作用 二. 如果只是想在客厅查看房间的情况,不需要什么复杂的协议 作为程序员,我们需要写2个程序: 在连接摄像头的ARM板子上,实现 ...

最新文章

  1. python真的很厉害吗-python为什么这么牛?Python真有这么好的前景?
  2. 汇编实验1遇到的问题及解决之记录(以及尚未解决的疑惑,大神可以帮帮看看吗)
  3. 【Clickhouse】问题记录
  4. 1.8 Boolean类
  5. python在mac上运行不用装模块_MAC OSX使用Python安装mysql模块问题
  6. tensorflow 笔记 16:tf.pad
  7. struts中多个模块时,使用多个struts-config.xml文件之间时如何切换的!
  8. JVM JRE JDK,这些东西到底是什么?(转载)
  9. 异步与延迟加载JavaScript的方法
  10. net 去掉第一位和最后一位_本赛季英超门将的扑救成功率,第一位和最后一位竟来自同家俱乐部...
  11. [线筛五连]线筛莫比乌斯函数
  12. 怎么知道他人的 IP
  13. html实现颜色色板,JS实现的系统调色板完整实例
  14. linux笔记本风扇调节,Linux下笔记本的风扇控制问题
  15. python考试分几级_全国计算机等级考试2级分几类?到底怎么考啊?
  16. 组织架构图怎么画?思维导图创作教程分享
  17. Android 应用清单简介1
  18. Spring Boot SSL证书验证的问题
  19. MySQL卸载后重新安装出错的解决方法
  20. 数形结合拉普拉斯变换【直观解释】—复变函数与积分变换学习笔记

热门文章

  1. vue 刷新界面 解决闪屏和iOS失效问题
  2. PTA 7-189 sdut-sel-while-1 社会主义核心价值观之理解与输出
  3. python阿凡提麦子问题_阿凡提巧治坏地主
  4. mysql索引 include_MySql索引详解
  5. 绝地求生:刺激战场,电脑玩手游内测教程
  6. python-如何正确显示中文(日文)以及负号
  7. 猫猫学iOS之ipad开发Popover的基本使用
  8. C语言sizeof 详解
  9. 红帽认证能做哪些方面工作?红帽认证好找工作吗?
  10. simulink仿真、libview仿真、 amesim仿真介绍