USART_Init函数的问题

2019-07-20 15:36发布

/*---------------------------- USART CR2 Configuration -----------------------*/
uint32_t tmpreg = 0x00  ;

  tmpreg = USARTx->CR2;
  tmpreg &= (uint32_t)~((uint32_t)USART_CR2_STOP);
  tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;
  USARTx->CR2 = (uint16_t)tmpreg;


以上代码为什么不直接写成:
uint16_t tmpreg = 0x00  ;
tmpreg = USARTx->CR2;
tmpreg &= ~(USART_CR2_STOP);
tmpreg |= USART_InitStruct->USART_StopBits;
USARTx->CR2 = tmpreg;

新手求教呀


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 21:16
你这种写法也可以。库函数那种更严谨
HatHat
2楼-- · 2019-07-20 22:29
 精彩回答 2  元偷偷看……

一周热门 更多>