大神们,我用串口发送字符串,怎么只能发送首字符

2019-10-11 15:08发布

QQ截图20170316224110.png QQ截图20170316224156.png QQ截图20170316224213.png 各位大神,我用串口字符串,用串口调试助手看发送的字符,发现只能发送首字符,这是什么情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
kingnike
1楼-- · 2019-10-11 20:37
USART_GetFlagStatus(USART1,USART_IT_TXE) != SET 这里的标志位宏定义填错了,应该是USART_FLAG_TXE,不是USART_IT_TXE
正点原子
2楼-- · 2019-10-11 23:58
 精彩回答 2  元偷偷看……
The·3rd
3楼-- · 2019-10-12 02:51
正点原子 发表于 2017-3-16 23:44
看看你的判断发送结束语句对不对? while等待那里

原子哥这句“while(USART_GetFlagStatus(USART1, USART_IT_TXE) != SET );”我把里面USART1, USART_IT_TXE 改成USART1, USART_IT_TC、USART_IT_RXNE都试过了,都不对
lvkanger
4楼-- · 2019-10-12 08:46
The·3rd 发表于 2017-3-16 23:56
原子哥这句“while(USART_GetFlagStatus(USART1, USART_IT_TXE) != SET );”我把里面USART1, USART_IT_TX ...

SET? RESET吧!
msq001
5楼-- · 2019-10-12 10:10
lvkanger 发表于 2017-3-17 08:59
SET? RESET吧!

RESET?
lvkanger
6楼-- · 2019-10-12 14:18
msq001 发表于 2017-3-17 09:06
RESET?

哦,是SET,理解错了!标志判断USART_FLAG_TC试试

一周热门 更多>