使用DMA发送数据帧的时候,如何将USART_DR中的第8bit置1

2019-12-20 21:38发布

在使用DMA发送数据帧的时候USART_DR寄存器的第8bit位想发送的时候一直为高电平,不知如何实现
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dboyzju
1楼-- · 2019-12-21 00:50
发送之前把数据都或上0x80?
穿越时空
2楼-- · 2019-12-21 01:26
dboyzju 发表于 2018-3-22 09:19
发送之前把数据都或上0x80?

第8bit,就是第9位了,就是不想或上0X0100,不知道有没有方法能让USART中的DR,bit8为1
lusson
3楼-- · 2019-12-21 07:13
UART设置为传输9位,DMA设置为传输16bit。然后传输的数据扩展成16位再或上0x100
穿越时空
4楼-- · 2019-12-21 10:06
lusson 发表于 2018-3-22 09:47
UART设置为传输9位,DMA设置为传输16bit。然后传输的数据扩展成16位再或上0x100 ...

有没有其他的方法,数据是8bit,不想改定义成16bit,数据500多个字节为1帧
dboyzju
5楼-- · 2019-12-21 10:12
 精彩回答 2  元偷偷看……
lusson
6楼-- · 2019-12-21 14:39
穿越时空 发表于 2018-3-22 09:58
有没有其他的方法,数据是8bit,不想改定义成16bit,数据500多个字节为1帧

你是uart数据为9位,然后想bit8一直为1?

一周热门 更多>