STM32串口发送Ctrl+C Ctrl+Z的方法
Ctrl+C、Ctrl+Z对应的0x03和0x1A,在串口发送的时候,需要发送十六进制的数据,而不是字符
奋斗STM32中的USART_OUT函数,参数默认是发送字符串
但是进入到USART_OUT的函数实现的地方,可以看到USART_SendData()这个函数是可以发送十六进制数据
在程序中加入 USART_SendData(USART1,0x1A) 即可发送字符串,可以看到串口助手接收端收到一个向右的箭头→
下表摘自:http://www.crifan.com/files/doc/docbook/char_encoding/release/html/char_encoding.html#tbl.ascii_ctrl
十进制 | 十六进制 | 控制字符 | 转义字符 | 说明 | Ctrl + 下列字母 |
---|---|---|---|---|---|
0 | 00 | NUL | \0 | Null character(空字符) | @ |
1 | 01 | SOH | Start of Header(标题开始) | A | |
2 | 02 | STX | Start of Text(正文开始) | B | |
3 | 03 | ETX | End of Text(正文结束) | C | |
4 | 04 | EOT | End of Transmission(传输结束) | D | |
5 | 05 | ENQ | Enquiry(请求) | E | |
6 | 06 | ACK | Acknowledgment(收到通知/响应) | F | |
7 | 07 | BEL | \a | Bell(响铃) | G |
8 | 08 | BS | \b | Backspace(退格) | H |
9 | 09 | HT | \t | Horizontal Tab(水平制表符) | I |
10 | 0A | LF | \n | Line feed(换行键) | J |
11 | 0B | VT | \v | Vertical Tab(垂直制表符) | K |
12 | 0C | FF | \f | Form feed(换页键) | L |
13 | 0D | CR | \r | Carriage return(回车键) | M |
14 | 0E | SO | Shift Out(不用切换) | N | |
15 | 0F | SI | Shift In(启用切换) | O | |
16 | 10 | DLE | Data Link Escape(数据链路转义) | P | |
17 | 11 | DC1 | Device Control 1(设备控制1) /XON(Transmit On) | Q | |
18 | 12 | DC2 | Device Control 2(设备控制2) | R | |
19 | 13 | DC3 | Device Control 3(设备控制3) /XOFF(Transmit Off) | S | |
20 | 14 | DC4 | Device Control 4(设备控制4) | T | |
21 | 15 | NAK | Negative Acknowledgement(拒绝接收/无响应) | U | |
22 | 16 | SYN | Synchronous Idle(同步空闲) | V | |
23 | 17 | ETB | End of Trans the Block(传输块结束) | W | |
24 | 18 | CAN | Cancel(取消) | X | |
25 | 19 | EM | End of Medium(已到介质末端/介质存储已满) | Y | |
26 | 1A | SUB | Substitute(替补/替换) | Z | |
27 | 1B | ESC | \e | Escape(溢出/逃离/取消) | [ |
28 | 1C | FS | File Separator(文件分割符) | \ | |
29 | 1D | GS | Group Separator(分组符) | ] | |
30 | 1E | RS | Record Separator(记录分隔符) | ^ | |
31 | 1F | US | Unit Separator(单元分隔符) | _ | |
32 | 20 | SP | White space | [Space] | |
127 | 7F | DEL | Delete(删除) | ? |
STM32串口发送Ctrl+C Ctrl+Z的方法相关推荐
- 向STM32串口发送数据的标准函数
向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...
- STM32 串口发送乱码问题
STM32 串口发送乱码问题 一.问题状况: 显示为一堆乱码,
- stm32串口发送数据的配置,以及通过串口发送结构体数组总是多一个00字节的问题
最近用stm32编写串口发送程序,在硬件方面需要做如下准备: 1.stm32开发板,这里我的是stm32f030f4p4开发板,单片机的串口发送的引脚为PA9-TX,PA10-RX. 2.为了调试串口 ...
- STM32串口发送数据
串口通信经常作为开发调试的工具,所以先介绍下串口通信. 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程 ...
- STM32串口发送数据和接收数据方式总结
文章目录 串口发送数据 串口接受数据 串口发送数据 1.串口发送数据最直接的方式就是标准调用库函数 . void USART_SendData(USART_TypeDef* USARTx, uint1 ...
- STM32串口发送接收数据
目录 1.串口通信 2.串口的结构体 3.如何配置串口的发送 4.通过串口向电脑发送ok字符 5.封装发送字符串函数 6.重定向printf串口发送 7.串口输入控制LED灯开关 遇到的问题 1.串口 ...
- STM32串口发送16进制数据
方法一(用printf函数) 下面演示两个示例 //说明:用u8或unsigned char都能正常发送//示例 1 u8 send1=0x55; printf("%c",send ...
- 单片机串口发送数据很慢?这种方法帮助你提高!
大家好,我是张巧龙,本文介绍如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法:之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应 ...
- STM32串口发送中断
SECTION 2 先说TC.即Transmission Complete.发送一个字节后才进入中断,这里称为"发送后中断".和原来8051的TI方式一样,都是发送后才进中断,需要 ...
最新文章
- 网页失去焦点事件 visibilitychange
- alibaba cloud is expensive
- Android开发之APP唤醒小程序,打开小程序,调起小程序以及传参数的实现方法(附加源码)
- mysql实用管理器添加外键_MySQL 添加外键
- 哪三级分类java_技术汇总:第五章:使用angularjs做首页三级分类
- iOS实现一个颜色渐变的弧形进度条
- 将Linux下python默认版本切换成替代版本
- 【机器学习系列】EM算法第一讲:EM算法相关概述及收敛性证明
- 非常有意义的数学公式
- Python之保留字
- 游戏应用快速审核上架
- Nature:进化新方式?线粒体DNA会插入我们的基因组
- java星号心形代码_心形原创符号
- 可复制的领导力前两章总结
- 多人协作共享画板——多人画板的bug及分析
- 中国进入被觉醒时代 - 长平
- 农夫过河c语言算法,农夫过河
- raid5的配置(超详细)
- 新闻页面数据分页and添加新闻评论
- 三个等号和二个等号的区别是
热门文章
- JavaScript 显示和隐藏图片
- 上新啦~《2021年中国云安全行业研究报告》(附下载)
- 尼南斯ninance是什么?尼南斯ninance怎么玩?尼南斯ninance的nft如何获得?尼南斯ninance怎么样?尼南斯ninance优势是什么?
- cif和cip的区别_贸易术语CIF和CIP的区别
- Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性
- 【Python自然语言处理】读书笔记:第四章:编写结构化程序
- 数字时代下网络安全的重要性
- 系统管理的按钮权限和菜单权限该如何做
- IT公司(只是看看,不可全信)
- 2013年北邮网研院上机真题(D)