一、 串口通信配置
结合stm32固件库(或其它类型单片机)中usart相关的函数,配置好串口通信的寄存器,确定(数据位、停止位、波特率等等),本文主要介绍两种方法将采集到的串口数据绘制成波形图。
二、所需软件(二选一即可)
- Visual Scope
- Matlab
二选一即可,推荐用Matlab
效果图:
Visual Scope读取串口数据得到连续波形图
Matlab读取串口数据得到连续波形图
三、具体步骤
1. 利用Visual Scope绘制波形
在keil中加入 Visual_Scope.c如下,使其符合Visual Scope软件的通信协议
#include "visual_scope.h"
uint16_t OutData[4]={
0}; //存放待输出的四组数据
unsigned short CRC_CHECK(unsigned char *Buf,unsigned char CRC_CNT)
{
unsigned short CRC_Temp;//16bit
unsigned char i,j;
CRC_Temp = 0xffff;
for(i = 0;i < CRC_CNT;i++)
{
CRC_Temp ^= Buf[i];
for(j = 0;j < 8;j++)
{
if(CRC_Temp & 0x01)
CRC_Temp = (CRC_Temp>>1)^0xa001;
else
CRC_Temp = CRC_Temp >>1;
}
}
return CRC_Temp;
}
void OutPut_Data()
{
int temp[4] = {
0};
unsigned int temp1[4