|
有没有人知道我的实时曲线为什么是一条条竖着的直线啊
// 发送数据到通道0
void SendDataToSerialScreen(uint16_t data) {
uint8_t txBuffer[14]; //确定缓冲区大小
// 帧头
txBuffer[0] = 0x5A;
txBuffer[1] = 0xA5;
// 数据长度
txBuffer[2] = 0x0D; //
// 指令
txBuffer[3] = 0x82;
// 曲线缓冲区数据写启动
txBuffer[4] = 0x03;
txBuffer[5] = 0x10;
// 再次帧头,启动曲线缓冲区数据写操作
txBuffer[6] = 0x5A;
txBuffer[7] = 0xA5;
// 曲线数据块个数
txBuffer[8] = 0x01; // 高字节
txBuffer[9] = 0x00; // 低字节
// 通道与数据长度
txBuffer[10] = 0x00; // 通道号
txBuffer[11] = 0x64; // 数据长度为1字
//数据本身
txBuffer[12] = (data >> 8) & 0xFF; // 高
txBuffer[13] = data & 0xFF; // 低
// 发送数据
HAL_UART_Transmit(&g_uart1_handle, txBuffer, sizeof(txBuffer), HAL_MAX_DELAY); // 发送14字节
}
然后主函数里面调用了uint16_t data=30;
SendDataToSerialScreen(data);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|