在线时间352 小时
UID2053419
注册时间2014-11-27
NXP金币0
TA的每日心情 | 衰 2016-10-20 09:45 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
版主
  
- 积分
- 2223
- 最后登录
- 2023-11-20
|
LPC824 - part2.printf串口重定向学习
1.原理图,CP2102连接到 Pin0和Pin4
2.串口设置
LPC824有3个UART,可以选择引脚进行虚拟连接,测试中映射到UART1上,使用SDK库如下
- Chip_SWM_MovablePinAssign(SWM_U1_TXD_O, 4);
- Chip_SWM_MovablePinAssign(SWM_U1_RXD_I, 0);
复制代码 SDK配置串口
- Chip_UART_Init(LPC_USART1);
- Chip_UART_ConfigData(LPC_USART1, UART_CFG_DATALEN_8 | UART_CFG_PARITY_NONE | UART_CFG_STOPLEN_1);
- Chip_Clock_SetUSARTNBaseClockRate((115200 * 16), true);
- Chip_UART_SetBaud(LPC_USART1, 115200);
- Chip_UART_Enable(LPC_USART1);
- Chip_UART_TXEnable(LPC_USART1);
复制代码
printf重定向到UART1
- int fputc(int ch,FILE *f)
- {
- Chip_UART_SendByte(LPC_USART1,(uint8_t)ch);
- while((Chip_UART_GetStatus(LPC_USART1) >> 0x3u & 0x1u) == 0x0u );
- return ch;
- }
- /*EOF*/
复制代码
Task中调用printf
- void LED3_Task(void)
- {
- Chip_GPIO_PinToggleState(LPC_GPIO_PORT, 0, 17);
- printf("Hello LPC824 - By花溪村长!\n");
- }
复制代码
3.运行结果 :
4.工程:
LPC824.rar
(231.91 KB, 下载次数: 123)
|
|