下面是我用的STM32单片机串口5的初始化 然后再主函数里面一直发送数据 串口助手的相关配置和串口的配置一样 但是接收的数据和自己发送的数据不一致下面是串口5的初始化(单片机用的是CP2102芯片转USB和电脑连接的),求大神解答

void Uart5_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5,ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

//        RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5 , ENABLE);

// Configure USART5 Tx (PC.12) as alternate function push-pull

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOC,   &GPIO_InitStructure);

// Configure USART5 Rx (PD.2) as input floating

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_2;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOD, &GPIO_InitStructure);

USART_InitStructure.USART_BaudRate = 9600;

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(UART5, &USART_InitStructure);

// 使能 USART5

USART_Cmd(UART5, ENABLE);

USART_ITConfig(UART5,USART_IT_RXNE,ENABLE);//开中断

USART5_NVIC_Configuration();

USARTClearFlag(UART5,USART_FLAG_TC);

USARTClearFlag(UART5,USART_FLAG_TXE);

}

void USART5_NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

/*Enable the USARTy Interrupt*/

NVIC_InitStructure.NVIC_IRQChannel = UART5_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

//接收串口来的数据

void UART5_IRQHandler(void)

{

}

void USARTSendData(USART_TypeDef* USARTx, uint8_t Data)

{

/* Transmit Data */

USARTx->DR = (Data & (uint16_t)0x01FF);

delay_ms(1);

}

下面是主函数

void main()

{

Uart5_Init();

while(1)

{

USARTSendData(UART5,0x12);

}

}

android串口发送二进位,stm32107串口发送数据的数据用串口助手接收发现数据不对...相关推荐

  1. python后端接收数据_python后端开发使用flask接收前端数据,处理后返回结果

    from flask import Flask, request import json, time, datetime import pysolr import pandas as pd ''' 使 ...

  2. 将串口接收的数据绘制成波形图(使用matlab或Visual Scope)

    一. 串口通信配置 结合stm32固件库(或其它类型单片机)中usart相关的函数,配置好串口通信的寄存器,确定(数据位.停止位.波特率等等),本文主要介绍两种方法将采集到的串口数据绘制成波形图. 二 ...

  3. 计算机网络课程设计——发送和接收TCP数据包以及发送和捕获ARP数据包

    1.课程设计要求: 发送和接收TCP数据包:TCP是一种面向连接的.可靠的传输层协议.TCP协议工作在网络层IP协议的基础上.本课程设计的目的是设计一个发送和接收TCP数据包的程序,其功能是填充一个T ...

  4. 《大数据》2015年第3期“网络大数据专题”——基于特征学习的文本大数据内容理解及其发展趋势...

    基于特征学习的文本大数据内容理解及其发展趋势 袁书寒,向 阳,鄂世嘉 (同济大学计算机科学与技术系 上海 201804) 摘要:大数据中蕴含着重要的价值信息,文本大数据作为大数据的重要组成部分,是人类 ...

  5. 数据治理学习笔记(一):数据治理是什么,要做什么

    前言: 经常在各种数据工作的文章中看到这个词,看词语意思就是要把数据管理好.作为数据基础支撑工作,其重要性也是可以想象的,平时工作中,有数据问题,一圈查下来就是一条记录的质量问题,更坑的是可能会多次都 ...

  6. stm32串口传输数据第一个数据被吞_stm32串口发送数据复位 第一个数据丢失

    http://blog.csdn.net/kevinhg/article/details/40991655 STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成 ...

  7. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

  8. 串口发送接收浮点型数据

    转自:https://blog.csdn.net/liangwei88624/article/details/6885803 转自:https://blog.csdn.net/newstoy/arti ...

  9. c++学习 | MFC —— 串口通信(四)发送数据

    文章目录 一.写串口函数 1.源函数 2.API 函数详解 (1)ClearCommError()函数--读取串行端口现在的状态 (2)PurgeComm()函数--清空缓冲区 (3)WriteFil ...

最新文章

  1. LeetCode:Longest Palindromic Substring 最长回文子串
  2. [jquery]if条件句
  3. Windows在安装builtwith时遇到问题
  4. python3和python2 优势_python3和python2的区别
  5. linux 查看空间(内存、磁盘、文件目录、分区)的几个命令
  6. java封装省市区三级json格式,微信开发 使用picker封装省市区三级联动模板
  7. python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法
  8. iOS开源项目周报1222
  9. android调webview的方法,Android中的WebView详解
  10. 解决混合模式程序集在VS2010 .net 4.0 环境下调试出错的方法。
  11. 1.bootstrapTable data-table
  12. MyBatis3整合Spring3、SpringMVC3
  13. 解决QSqlTableModel::setData()崩溃的问题
  14. 最齐全的企业BI建设地图,附高清完整版BI知识图谱
  15. 上网认证页面html,如何设置网页认证上网
  16. oracle创建用户并授权管理员,Oracle创建用户并授权【数据库】
  17. 哪款蓝牙耳机音质好又耐用?便宜耐用的蓝牙耳机
  18. Redis入门指南 第1章 简介 Redis的几项特性
  19. Android Menu 之 optionsMenu 详解
  20. SPICE的器件模型

热门文章

  1. 美食杰-发布菜单(完整版)
  2. 微星h61m主板jsp1接线图_主板上面的音频跳线如何接 买的惠普台式机的拆机主板 MS 7184 微星的板子图片大家可以百度。...
  3. Video resolution: 720 vs 704 区别
  4. 谷歌浏览器的防火墙怎么关闭?
  5. [渝粤教育] 浙江万里学院 审计学 参考 资料
  6. Learning Adobe Animate CC: Animation 学习Adobe Animate CC:动画 Lynda课程中文字幕
  7. 验证集和测试集有什么区别?
  8. Ruoyi 参数验证
  9. 2019互联网月饼大赏,你公司有上榜吗?
  10. CodeCraft-20 (Div. 2) E.Team Building