65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
#include "vofa.h"
|
|
#include "bsp_usart.h"
|
|
#include "usbd_cdc_if.h"
|
|
#include <cmsis_os2.h>
|
|
//用来对需要的数据进行串口绘图 (未添加接收函数)
|
|
|
|
|
|
//float vofa_send[8];
|
|
|
|
////发送函数
|
|
//void vofa_tx_main(float *data)
|
|
//{
|
|
// float fdata[8]={0};
|
|
// uint8_t tail[4];
|
|
// tail[0]=0x00;
|
|
// tail[1]=0x00;
|
|
// tail[2]=0x80;
|
|
// tail[3]=0x7f;
|
|
// /*在下面添加发送的数据*/
|
|
// fdata[0] = data[0];
|
|
// fdata[1] = data[1];
|
|
// fdata[2] = data[2];
|
|
// fdata[3] = data[3];
|
|
// fdata[4] = data[4];
|
|
// fdata[5] = data[5];
|
|
// fdata[6] = data[6];
|
|
// fdata[7] = data[7];
|
|
//
|
|
//
|
|
// /*在下面使用对应的串口发送函数*/
|
|
//// CDC_Transmit_FS( ( uint8_t *)fdata, sizeof(fdata));
|
|
//// osDelay(1);
|
|
//// CDC_Transmit_FS( tail, 4);
|
|
//// HAL_UART_Transmit_DMA(&huart1, ( uint8_t *)fdata, sizeof(fdata));
|
|
//// osDelay(1);
|
|
// HAL_UART_Transmit_DMA(&huart1, tail, 4);
|
|
// osDelay(1);
|
|
|
|
//
|
|
//}
|
|
|
|
float vofa_send[8];
|
|
|
|
//发送函数
|
|
void vofa_tx_main(float *data)
|
|
{
|
|
float fdata[8] = {0};
|
|
uint8_t tail[4] = {0x00, 0x00, 0x80, 0x7f};
|
|
|
|
|
|
for (int i = 0; i < 8; i++) {
|
|
fdata[i] = data[i];
|
|
}
|
|
|
|
|
|
uint8_t packet[8 * sizeof(float) + 4];
|
|
memcpy(packet, fdata, 8 * sizeof(float));
|
|
memcpy(packet + 8 * sizeof(float), tail, 4);
|
|
|
|
/*在下面使用对应的串口发送函数*/
|
|
// HAL_UART_Transmit_DMA(&huart6, packet, sizeof(packet));
|
|
// CDC_Transmit_FS( packet, sizeof(packet));
|
|
// osDelay(1);
|
|
|
|
} |