Usartta da dönen veriyi neden AND işlemine tabi tutmuşlar ?

Başlatan baran123, 04 Haziran 2015, 01:46:43

baran123

Kodda açıklama yazdım.
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
{
  /* Check the parameters */
  assert_param(IS_USART_ALL_PERIPH(USARTx));

  /* Receive Data */
  return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);//DR yi neden 0x01FF ile AND işlemine tabi tutmuşlar ?
}

Why ?

z

Demekki usartan 9 bitten büyük veri gelme durumu var. (Adres vs)

Adamlar 1FF ile andleyerek 9 biti ayıklamışlar.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com