打印

串口同时发送多个16进制数的问题

[复制链接]
1144|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
陌小生|  楼主 | 2015-8-8 16:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在调试一个东西,需要串口发送五个16进制命令从传感器里读数据,用串口助手调试可以用,用单片机发没有响应,这是我的代码
u8 i;
void USART1_Putc(u16 *c)
{        for(i=0;i<5;i++)
    {
USART_SendData(USART1, c[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
    }

}
将五个16进制数放到数组里面了,我想是不是这样的格式是一个一个发送的没有效果,求大神帮写一个同时能发送五个16进制数的程序。

相关帖子

沙发
niuyaliang| | 2015-8-9 10:38 | 只看该作者
把数据缓冲区设置为5个字节,缓冲区满了,自动就发送出去了。

使用特权

评论回复
板凳
大叔乔东| | 2015-8-9 15:29 | 只看该作者
用单片机发没有响应,是什么意思呢?是指传感器没有返回数据么?

使用特权

评论回复
地板
王大熊| | 2015-8-9 20:37 | 只看该作者
你的代码写的是正确的。估计是你接收部分的问题

使用特权

评论回复
5
Thefantasy| | 2015-8-10 16:45 | 只看该作者
看看你接收的代码。这个代码是没问题的

使用特权

评论回复
6
陌小生|  楼主 | 2015-8-22 19:13 | 只看该作者
Thefantasy 发表于 2015-8-10 16:45
看看你接收的代码。这个代码是没问题的

确实是接收部分的代码的问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

191

帖子

0

粉丝