Добрый день! Только начал работать с отладочной платой LPC1769. Использую стандартные примеры, чтобы разобраться. Помогите понять код:
void SER_Init (void) { #ifndef __DBG_ITM
#ifdef __UART0 /* UART0 */ LPC_SC->PCONP |= ((1 << 3) | (1 << 15)); /* enable power to UART0 & IOCON */
LPC_PINCON->PINSEL0 |= (1 << 4); /* Pin P0.2 used as TXD0 */ LPC_PINCON->PINSEL0 |= (1 << 6); /* Pin P0.3 used as RXD0 */ #else /* UART1 */ LPC_SC->PCONP |= ((1 << 4) | (1 << 15)); /* enable power to UART1 & IOCON */
LPC_PINCON->PINSEL4 |= (2 << 0); /* Pin P2.0 used as TXD1 */ LPC_PINCON->PINSEL4 |= (2 << 2); /* Pin P2.1 used as RXD1 */ #endif
Это инициализация UART. Не могу понять, что значит LPC_SC->PCONP |= ((1 << 3) | (1 << 15)); здесь не ясно, что значит (1 << 3), (1 << 15), как и все выражение в целом. Так же не понимаю значение выражения (2 << 0)? объясните пожалуйста
|