野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15347|回复: 1

关于串口的一个问题 奇怪!求解啊

[复制链接]
发表于 2014-7-27 17:20:02 | 显示全部楼层 |阅读模式
本帖最后由 Real 于 2014-7-27 17:31 编辑

以前一直用的是printf来看串口的数据,感觉非常方便。但是要发16进制数据的话printf就不是很好用了。所以用的USART_SendData来实现 结果碰到的问题让我很难受 ,请大家帮我看看。在此真的很感谢!!!
我从淘宝买了一个多功能红外模块,只要我通过串口发送相应的代码,该模块可以实现相应的动作。大家放心,这个模块给了PC测试,完全没有问题。
函数里我先定义了一个数组a和b来存放数据。一个数组代表一个数据包。下面是程序               
                for(i=0;i<5;i++)
                {
                USART_SendData(USART1,e);        
                while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);        
                }
               
                Delay(0xffffee);        
                for(i=0;i<5;i++)
                {
                USART_SendData(USART1,g);        
                while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);        
                }
现在的结果就是,串口调试助手显示正确,但模块不接收。如果我通过串口调试助手来发送命令,则可以成功控制模块。所以想请教大家这是为什么啊。
回复

使用道具 举报

 楼主| 发表于 2014-7-27 17:22:53 | 显示全部楼层
本帖最后由 Real 于 2014-7-27 17:31 编辑

USART_SendData(USART1,e) USART_SendData(USART1,g);服了 后面两个数组就是在帖子里面打不出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 15:26 , Processed in 0.033493 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表