串口问题-stm32f103串口发送问题

问题描述

stm32f103串口发送问题
    TimeVal = TIM4->CNT;
    TimeVal = TimeVal;
    datal = TimeVal & 0x00ff;  //取低八位
    datah = TimeVal & 0xff00;  //取高八位
    dataz = (char)datal;
    USART_SendData(USART1, dataz);
    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET); //判断是否发送完毕
    TimeVal = 0;

为什么我串口接收到的数据乱码?

时间: 2025-01-02 17:04:48

串口问题-stm32f103串口发送问题的相关文章

VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程?

问题描述 VC 控制台程序串口通讯,串口收到数据如何发送消息给主线程? 用CSerialPort类实现串口通讯,该类在收到数据后会调用::sendmessage函数,该函数的第一个参数是窗口句柄,但是控制台没有窗口句柄,该怎么发送消息?main函数里怎么响应消息? 解决方案 sendmessage wm_copydata 解决方案二: 控制台程序可以调用http://blog.csdn.net/coredoor/article/details/8582001

python-树莓派 用Python编写串口通讯,能发送但无法接收

问题描述 树莓派 用Python编写串口通讯,能发送但无法接收 在使用Raspberry Pi2上,使用Python环境(2.7, 3.0都试过了),执行如下程序 import serial ser = serial.Serial("/dev/ttyAMA0", 9600, timeout=5) ser.write("hello") 串口调试助手能够正常收到数据,然后第一次执行如下指令: ser.read(10) 此时在串口调试助手上发送abcde,在屏幕上能够收到

大神帮帮忙,能不能提供一份mini2440通过串口控制gsm模块发送短信的代码

问题描述 大神帮帮忙,能不能提供一份mini2440通过串口控制gsm模块发送短信的代码 谢谢大神,能不能提供一份mini2440通过串口控制gsm模块发送短信的代码. 解决方案 http://blog.chinaunix.net/uid-10747583-id-3144426.html

python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件_python

本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写.主要内容如下: 经过长期搜寻,终于找到了Moxa PCOMM Lite.调用PCOMM.DLL可以非常方便的通过串口的Xmodem.Ymodem.Zmodem等协议传输文件,而无需重复制造轮子. PCOMM Lite 1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++.VB.Qt等等编写应用程序,点此本站下载 以下是发送

PC通过5个串口给下位机发送命令并取会数据。这5个可以分别不受干扰的进行吗?

问题描述 PC通过5个串口给下位机发送命令并取会数据.这5个可以分别不受干扰的进行吗?这是不是就是多线程? 解决方案 解决方案二:当然可以,他们有各自的接收过程,不过为了一个接收时,不阻塞主进程,可以使用线程对每个串口进行管理解决方案三:引用1楼bdmh的回复: 当然可以,他们有各自的接收过程,不过为了一个接收时,不阻塞主进程,可以使用线程对每个串口进行管理 听起来好复杂.以前玩VB.没接触过多线程.解决方案四:有人会吗?解决方案五:可以将串口的业务流程封装成类,定义5个实例就好;或者简单点,每

C# 串口 SerialPort读取串口数据回显到文本框(显示不出来?)

问题描述 求教:环境VS2010,RS-232,通过SerialPort读取COM1口数据,回显到文本框中,但是无法获取回显数据.而通过串口调试工具,可以读取到发送到串口的值?源码: 解决方案 本帖最后由 sucretiger 于 2014-09-03 17:16:56 编辑解决方案二:断点看,到底收到数据没有解决方案三:估计是你程序没写对,你需要加一点延迟,然后把缓冲区的数据全部取出来.注意串口是串行发送数据的,你需要累加它发来的数据,而不是简单的接收,不然后面的数据会冲掉前面的.解决方案四:

s3c2440串口1读写访问-s3c2440串口0和串口1的读写访问

问题描述 s3c2440串口0和串口1的读写访问 现在手里有一块s3c2440友善之臂的开发板,这个开发板有三个串口,其中串口0和串口1的硬件电路是一样的,由s3c2440arm芯片出来后接RS232电平转换芯片后输出.不同点:串口0 作为默认的控制台终端,打印信息.我在应用程序中,可以直接打开串口0 ,然后对其读写.但是直接打开串口1,进行读写失败.fd=open(""/dev/ttySAC0""O_RDWR); if(fd<0) { printf(&quo

串口通信-vc++串口上位机串口设置

问题描述 vc++串口上位机串口设置 串口打开时,选择了一个无效的串口号后,怎么令串口按钮关闭.如图 图1是串口正常打开,图二是选择无效端口号后串口按钮的变化(串口关闭).请问是如何实现的?非常感谢! 解决方案 http://zhidao.baidu.com/link?url=YPewInrq7LneRthad_AJ1OgGmTZuMhRNayv0Pkq5v4mHdy3ZOKlax3q22fEhBTLC8kgrK-Zo8oIk5irlqdsaWK 解决方案二: VC++ .net 串口操作(简单

12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据,如何存入oracle数据库中?

问题描述 现在有12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据(并且接收的每帧数据都要加上时间标签,说是便于后续回放),请问下如何将这些接收到的帧数据快速存储到数据库中呀?以何种方式存储呀(是一帧一帧的往数据库中存储还是先队列存储还是怎么样)?请指点呀 解决方案 解决方案二:建立一个循环队列,再导入数据库.不过有个问题,速度跟不上解决方案三:那就开多线程同时连接数据库,然后导入,让数据到数据库里排队去服务器处理效率比PC高多了,那个不会跟不上的