K210串口十六进制发送数据
时间: 2023-07-23 18:04:35 浏览: 221
K210的串口发送数据可以使用以下代码:
```c
#include <stdio.h>
#include <sysctl.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "fpioa.h"
#include "uart.h"
#define UART_NUM UART_DEVICE_3
int main()
{
uint32_t freq = 800000000;
uint32_t baud_rate = 115200;
uint8_t data[] = {0x01, 0x02, 0x03, 0x04, 0x05};
size_t len = sizeof(data);
fpioa_set_function(4, FUNC_UART1_RX + UART_NUM * 2);
fpioa_set_function(5, FUNC_UART1_TX + UART_NUM * 2);
uart_init(UART_NUM);
uart_configure(UART_NUM, baud_rate, UART_BITWIDTH_8BIT, UART_STOP_1, UART_PARITY_NONE);
while (1)
{
uart_send_data(UART_NUM, data, len);
msleep(1000);
}
return 0;
}
```
在这个例子中,我们使用了K210的UART3进行发送。首先我们需要通过`fpioa_set_function`函数将UART3的RX和TX引脚映射到K210的GPIO引脚上。然后我们使用`uart_init`函数初始化UART3,并使用`uart_configure`函数配置UART3的波特率、数据位、停止位和校验位。最后,我们使用`uart_send_data`函数发送数据。在这个例子中,我们发送了一个长度为5的数组,其中包含了十六进制的数据。
阅读全文