- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM 学习资料USART基本内容嵌入式技术 USART-
USART库函数 USART库函数(一) USART库函数 USART库函数(二) 函数USART_ SendData void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) { /* Check the parameters */ assert_param(IS_USART_ALL_PERIPH(USARTx)); assert_param(IS_USART_DATA(Data)); /* Transmit Data */ USARTx-DR = (Data (uint16_t)0x01FF); } 函数USART_ReceiveData uint16_t USART_ReceiveData(USART_TypeDef* USARTx) { /* Check the parameters */ assert_param(IS_USART_ALL_PERIPH(USARTx)); /* Receive Data */ return (uint16_t)(USARTx-DR (uint16_t)0x01FF); } 函数USART_ GetFlagStatus 例子: while (USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == RESET){} 软件程序的实现步骤 步骤一:初始化串口。 步骤二:检测串口接收器,如果有数据则放入串口 USART_DR寄存器。 步骤三:将接收到的字符发送给微机等设备,然后回到步 骤二。 STM32 USART IO接口初始化代码 /* 第1步:打开GPIO和USART部件的时钟 */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE);/*初始化IO接口 */ /* 第2步:将USART Tx的GPIO配置为推挽复用模式 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, GPIO_InitStructure); /* 第3步:将USART Rx的GPIO配置为浮空输入模式 由于CPU复位后,GPIO缺省都是浮空输入模式,因此下面这个步骤不是必须的 但是,我还是建议加上便于阅读,并且防止其它地方修改了这个口线的设置参数 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOD, GPIO_InitStructure); STM32 USART 接口参数设置代码 /* 第4步:配置USART参数 - BaudRate = 115200 baud - Word Length = 8 Bits - One Stop Bit - No parity - Hardware flow control disabled (RTS and CTS signals) - Receive and transmit enabled */ USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_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; USART_Init(USART2, USART_InitStructure);
您可能关注的文档
- American Dream in The Pursuit of Happyness 《当幸福来敲门》中.doc
- AMA中国-团队领导力.ppt
- AMI焊机的操作.ppt
- An Integral Perspective on Economics for the New Age整体的角度对经济学的新时代.doc
- analysis error 错误分析课件.ppt
- Android_手机开机启动流程.doc
- Android发展历程及热门App.ppt
- Ancient Civilizations:古代文明.ppt
- Android手机防火墙的设计与实现.docx
- Angles calculating from parallel lines grade C lesson:角度从平行线C级课计算.ppt
文档评论(0)