stm8L的usart数据传输,单次可以,多次发送失败

2019-07-19 20:57发布

本帖最后由 aouwen 于 2017-3-1 20:24 编辑

我在用usart来对数据进行传输,先是用串口助手向单片机发送数据,等累计发送满20个字节就返回给串口助手。

可是每次收一个,回发一个是可以的,当累计到20个字节再回发时就会出错

USART_SData8的代码如下,但是里面并没有对USART的DR寄存器置位

void USART_SendData8(USART_TypeDef* USARTx, uint8_t Data)
{
  /* Transmit Data */
  USARTx->DR = Data;
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
fankai
1楼-- · 2019-07-20 01:17
等待一个字节发送完成,再发送一个字节,或者是能发送完成中断,清除标志
正点原子
2楼-- · 2019-07-20 05:17
 精彩回答 2  元偷偷看……
aouwen
3楼-- · 2019-07-20 06:42
正点原子 发表于 2017-3-1 21:41
仿真看一下,怀疑是不是你数组小了?

原子哥,请问数组小是什么意思?老板买来板子的时候好像只有usb,没买仿真的工具。只能通过串口助手发送
aouwen
4楼-- · 2019-07-20 07:02
 精彩回答 2  元偷偷看……
aouwen
5楼-- · 2019-07-20 12:43
 精彩回答 2  元偷偷看……

一周热门 更多>