void voice_app_uart_send(uint8_t c) { rcv_protocol send_ata; uint8_t *tmp_ptr = NULL; uint16_t tmp = 0; send_ata.head = 0xAA; send_ata.type = 0x01; send_ata.date = c; send_ata.end = 0xBB; tmp_ptr = (uint8_t *)&send_ata; unsigned char i = 0; printf("Send data len:%ld\n", sizeof(send_ata)); printf("Send uart data:"); printf_buf(tmp_ptr, sizeof(send_ata)); printf("\n"); #if VOICE_UART_ENABLE voice_uart_send((uint8_t *)&send_ata, sizeof(send_ata)); #endif }
时间: 2024-04-03 08:35:28 浏览: 63
6-2.zip_CALBC1_8MHZ 32.768K_uart多机通讯
这段代码是用于发送数据到一个串口设备的函数。其中定义了一个结构体`rcv_protocol`,表示要发送的数据包的协议格式。在函数中,先将收发协议的头和尾部分别赋值为0xAA和0xBB,然后将数据c赋值给`send_ata.date`字段,最后通过指针tmp_ptr将整个数据包转换成字节流形式,并输出到控制台进行调试。最后调用`voice_uart_send`函数将数据包发送出去。
阅读全文