- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32串口
在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。
b 初始化函数定义:
void USART_Configuration void ; //定义串口初始化函数
c 初始化函数调用:
void UART_Configuration void ; //串口初始化函数调用
初始化代码:
void USART_Configuration void //串口初始化函数 //串口参数初始化 USART_InitTypeDef USART_InitStructure; //串口设置恢复默认参数
//初始化参数设置 USART_InitStructure.USART_BaudRate 9600; //波特率9600
USART_InitStructure.USART_WordLength USART_WordLength_8b; //字长8位 USART_InitStructure.USART_StopBits USART_StopBits_1; //1位停止字节 USART_InitStructure.USART_Parity USART_Parity_No; //无奇偶校验 USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None;//无流控制 USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx;//打开Rx接收和Tx发送功能
USART_Init USART1, USART_InitStructure ; //初始化 USART_Cmd USART1, ENABLE ; //启动串口 RCC中打开相应串口
RCC_APB2PeriphClockCmd RCC_APB2Periph_USART1 , ENABLE ;
GPIO里面设定相应串口管脚模式
//串口1的管脚初始化 GPIO_InitStructure.GPIO_Pin GPIO_Pin_9; //管脚9
GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; //复用推挽输出 GPIO_Init GPIOA, GPIO_InitStructure ; //TX初始化
GPIO_InitStructure.GPIO_Pin GPIO_Pin_10; //管脚10
GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; //浮空输入 GPIO_Init GPIOA, GPIO_InitStructure ; //RX初始化
d 简单应用:
发送一位字符
USART_SendData USART1, 数据 ; //发送一位数据
while USART_GetFlagStatus USART1, USART_FLAG_TXE RESET //等待发送完毕
接收一位字符
while USART_GetFlagStatus USART1, USART_FLAG_RXNE RESET //等待接收完毕
变量 USART_ReceiveData USART1 ; //接受一个字节
发送一个字符串
先定义字符串:char rx_data[250]; 然后在需要发送的地方添加如下代码 int i; //定义循环变量
while rx_data! \0 //循环逐字输出,到结束字\0
USART_SendData USART1, rx_data ; //发送字符 while USART_GetFlagStatus USART1, USART_FLAG_TXE RESET //等待字符发送完毕 i++;
e USART注意事项:
发动和接受都需要配合标志等待。
只能对一个字节操作,对字符串等大量数据操作需要写函数
使用串口所需设置:RCC初始化里面打开RCC_APB2PeriphClockCmd
RCC_APB2Periph_USARTx ;GPIO里面管脚设定:串口RX(50Hz,IN_FLOATING);串口TX(50Hz,AF_PP);
f printf函数重定义(不必理解,调试通过以备后用)
(1) 需要c标准函数:
#include stdio.h
(2) 粘贴函数定义代码
#define PUTCHAR_PROTOTYPE int __io_putchar int ch //定义为putchar应用
您可能关注的文档
- 2014河北政法干警面试备考指导:情景应变题中的公共危机应对措施6.doc
- 2014淮南市凤台县农村集体三资委托服务中心招聘29人公告.doc
- 2015--2016学年度第一学期期中考试试题.doc
- 2015-2016学年度第一学期期中考试七年级语文试卷.doc
- 2015-2016学年度第一学期期中九年级化学试卷.doc
- 2015—2016学年度七年级第一学期期中考试.doc
- 2015—2016学年度第一学期期中考试八年级数学试题.doc
- 2015—2016学年度第一学期七年级历史期中检测试卷.doc
- 2015年中报业绩与分配.doc
- 2015河南选调生行测专项练习:资料分析(3月22日).doc
最近下载
- 江淮瑞风S5_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 奶茶烤串策划方案.docx VIP
- 医院内部控制管理手册.pdf VIP
- 2025年党建知识测试复习卷含答案.docx VIP
- 10《往事依依》课件(共25张PPT).pptx VIP
- 建设工程工程量清单计价规范(GB 50500-2024).docx VIP
- 中国移动创世界一流“力量大厦”战略及党建知识测试题 .docx VIP
- 透析病人低血压个案护理.pptx
- (优质!)50500-2024建设工程工程量清单计价规范新旧版本的主要变化逐项对比分析.docx VIP
- 驾驶员岗位安全风险告知卡.docx VIP
文档评论(0)