在线时间587 小时
UID3253488
注册时间2016-3-21
NXP金币0

TA的每日心情 | 怒 2017-1-4 08:05 |
---|
签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
版主
  
- 积分
- 2569

- 最后登录
- 2019-3-28
|
本帖最后由 技术范儿 于 2016-9-8 07:53 编辑
UART0映射到P017->TXD ,P013->RXD,波特率9600,中断接收。这里只给出UART初始化和中断的代码,数据发送直接调用Chip_UART_SendBlocking函数即可。- void UART0_Config(void)//Water
- {
- WaterInfo.RevCount = 0;
- WaterInfo.RevTime = 0;
- WaterInfo.RevOver = 0;
- WaterInfo.RevFlag = 0;
- Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);
- Chip_Clock_SetUARTClockDiv(1);
- Chip_SWM_DisableFixedPin(SWM_FIXED_ACMP_I1);
- Chip_SWM_MovablePinAssign(SWM_U0_TXD_O, 14);
- Chip_SWM_MovablePinAssign(SWM_U0_RXD_I, 0);
-
- Chip_UART_Init(LPC_USART0);
- Chip_UART_ConfigData(LPC_USART0, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
- Chip_Clock_SetUSARTNBaseClockRate((115200 * 16), true);
- Chip_UART_SetBaud(LPC_USART0, 9600);
- Chip_UART_Enable(LPC_USART0);
- Chip_UART_TXEnable(LPC_USART0);
- Chip_UART_IntEnable(LPC_USART0, UART_INTEN_RXRDY);
- NVIC_EnableIRQ(UART0_IRQn);
- }
- void UART0_IRQHandler()
- {
- uint8_t data;
- if ((Chip_UART_GetStatus(LPC_USART0) & UART_STAT_RXRDY) != 0)
- {
- data = Chip_UART_ReadByte(LPC_USART0);
- Chip_UART_Send(LPC_USART0,&data,1);
- }
- }
复制代码
|
|