在线时间9 小时
UID3357012
注册时间2017-11-29
NXP金币0
TA的每日心情 | 奋斗 2017-11-29 15:01 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
注册会员

- 积分
- 72
- 最后登录
- 2023-1-10
|

楼主 |
发表于 2017-12-7 13:49:53
|
显示全部楼层
- void UART_Init(uint8 portNum, uint32 baud)
- {
- if (0 == portNum){
- Chip_IOCON_PinMuxSet(LPC_IOCON,0,0,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
- Chip_IOCON_PinMuxSet(LPC_IOCON,0,1,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
-
- /* Enable USART clock */
- Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_USART0);
-
- Chip_SYSCON_PeriphReset(RESET_USART0);
-
- Chip_UART_ConfigData(LPC_USART0, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
-
- Chip_UART_SetBaud(LPC_USART0, baud);
-
- Chip_UART_Enable(LPC_USART0);
- Chip_UART_TXEnable(LPC_USART0);
-
- /* Enable receive data and line status interrupt */
- Chip_UART_IntEnable(LPC_USART0, UART_INTEN_RXRDY);
- Chip_UART_IntDisable(LPC_USART0, UART_INTEN_TXRDY); /* May not be needed */
-
- /* preemption = 1, sub-priority = 1 */
- NVIC_EnableIRQ(UART0_IRQn);
- }
-
- else if (1 == portNum){
- Chip_IOCON_PinMuxSet(LPC_IOCON,0,5,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
- Chip_IOCON_PinMuxSet(LPC_IOCON,0,6,IOCON_MODE_INACT|IOCON_FUNC1|IOCON_DIGITAL_EN|IOCON_INPFILT_OFF);
- /* Enable USART clock */
- Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_USART1);
- Chip_SYSCON_PeriphReset(RESET_USART1);
-
- Chip_UART_ConfigData(LPC_USART1, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
- Chip_UART_SetBaud(LPC_USART1, baud);
- Chip_UART_Enable(LPC_USART1);
- Chip_UART_TXEnable(LPC_USART1);
- /* Enable receive data and line status interrupt */
- Chip_UART_IntEnable(LPC_USART1, UART_INTEN_RXRDY);
- Chip_UART_IntDisable(LPC_USART1, UART_INTEN_TXRDY); /* May not be needed */
- /* preemption = 1, sub-priority = 1 */
- NVIC_EnableIRQ(UART1_IRQn);
- }
- }[b][/b]
复制代码 |
|