USART2->DR=0x1A;和 USART_SendData(USART1,0x1A); 发送数据有什么区别

2019-07-21 08:51发布




仿真结果怎么不一样呢



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 13:23
 精彩回答 2  元偷偷看……
小五子一号
2楼-- · 2019-07-21 17:15
USART2->DR=0x1A;
是回车换行的原因吗?
小五子一号
3楼-- · 2019-07-21 21:11
*/z
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
{
  /* Check the parameters */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_DATA(Data));  //// #define assert_param(expr) ((void)0)  这个是怎么处理的呢
    
  /* Transmit Data */
  USARTx->DR = (Data & (uint16_t)0x01FF);
}

 
通过这个USART_SendData( USART1, 0x1A)  怎么样得到0x1A
Admin
4楼-- · 2019-07-21 21:48
就是0x1A吧?
stm32jishuniu
5楼-- · 2019-07-22 02:53
硬件仿真时是对的,但是如果你以非16进制发送数据比如发送USART_SendData( USART1, 311) ,结果就不对,是不是进制转换原因引起的
190560296
6楼-- · 2019-07-22 08:42
 精彩回答 2  元偷偷看……

一周热门 更多>