Pico W 开发板调用串口的示例
时间: 2023-08-13 17:04:26 浏览: 133
Pico W 开发板调用串口的示例如下:
```c
#include "pico/stdlib.h"
#include "hardware/uart.h"
int main() {
// 初始化串口
uart_init(uart0, 115200);
// 设置串口引脚
gpio_set_function(0, GPIO_FUNC_UART);
gpio_set_function(1, GPIO_FUNC_UART);
// 设置串口参数
uart_set_hw_flow(uart0, false, false);
uart_set_format(uart0, 8, 1, UART_PARITY_NONE);
uart_set_fifo_enabled(uart0, false);
// 发送数据
const char* msg = "Hello, world!";
uart_puts(uart0, msg);
// 接收数据
char buf[16];
int len = uart_read_blocking(uart0, buf, sizeof(buf));
uart_puts(uart0, "Received: ");
uart_write_blocking(uart0, buf, len);
return 0;
}
```
这个示例初始化了 UART0,并且设置了它的引脚和参数。然后发送了一条消息 "Hello, world!",接着读取从串口接收到的数据并输出到串口上。请注意,这个示例中使用的是非阻塞 I/O,如果需要使用阻塞 I/O,可以调用 `uart_read_blocking()` 和 `uart_write_blocking()` 函数。
阅读全文