1、发送
调用uart_init(115200,115200);初始化串口,波特率设置为115200.前面一个是设置uart0的波特率、后面一个是设置、uart的波特率
然后就可以使用uart0_tx_buffer(uint8 *buf, uint16 len)从uart0发送数据,同时也可以使用os_printf()函数来发送数据,不过需要注意如果是使用串口1
想要使用os_printf()需要修改
os_printf本接口默认从 UART 0 打印。IOT_Demo 中的 uart_init 可以设置波特率,其中
os_install_putc1((void *)uart1_write_char) 将 os_printf 改为从 UART 1 打印
2、接收
进入串口初始化函数uart_init,可以看到如下函数
system_os_task(uart_recvTask, uart_recvTaskPrio, uart_recvTaskQueue, uart_recvTaskQueueLen);
这个函数是创建一个任务,就是用如处理串口0的接收数据的,
uart_config(UART0);
这就是配置串口寄存器,在这个里面有设置了串口的回调函数
ETS_UART_INTR_ATTACH(uart0_rx_