调通串口 - PSoC 4 UART通信配置
2026/5/15大约 1 分钟
bsp部分不赘述了,看开始点灯

读取上次写的bsp,继续

用这个例程

启用一个串口,分配好频率和引脚,^S,保存并生成代码。
对着bsps\TARGET_test\config\GeneratedSource\cycfg_pins.h和bsps\TARGET_test\config\GeneratedSource\cycfg_peripherals.h里面的宏改主函数内容。
diff --git a/main.c b/main.c
index a4c9bcf..40843fb 100644
--- a/main.c
+++ b/main.c
@@ -81,19 +81,19 @@ int main(void)
}
/* Configure and enable the UART peripheral */
- Cy_SCB_UART_Init(CYBSP_UART_HW, &CYBSP_UART_config, &CYBSP_UART_context);
- Cy_SCB_UART_Enable(CYBSP_UART_HW);
+ Cy_SCB_UART_Init(scb_0_HW, &scb_0_config, &CYBSP_UART_context);
+ Cy_SCB_UART_Enable(scb_0_HW);
/* Enable global interrupts */
__enable_irq();
/* Send a string over serial terminal */
- Cy_SCB_UART_PutString(CYBSP_UART_HW, "Hello world\r\n");
+ Cy_SCB_UART_PutString(scb_0_HW, "Hello world\r\n");
for(;;)
{
/* Toggle the user LED state */
- Cy_GPIO_Inv(CYBSP_USER_LED1_PORT, CYBSP_USER_LED1_PIN);
+ Cy_GPIO_Inv(ioss_0_port_0_pin_0_PORT, ioss_0_port_0_pin_0_PIN);
/* Wait for 0.5 seconds */
Cy_SysLib_Delay(LED_DELAY_MS);