labview串口读取更新数据

labview串口读取更新数据,第1张

labview串口读取更新数据步骤如下:

1、打开LabVIEW软件,创建一个新的VI。

2、在BlockDiagram中添加SerialPort控制器,该控制器可以通过串口与外部设备进行通信。右键单击BlockDiagram,选择FunctionsPalette,然后选择MeasurementInput&Output>Serial。

3、将SerialPort控制器拖放到BlockDiagram上,右键单击SerialPort控制器,选择Create>Constant,设置串口号、波特率等信息。

4、连接SerialPort控制器的DataOut终端到WhileLoop的左侧,连接Stop按钮到WhileLoop的右侧。

5、在WhileLoop中添加Read和Parse文本模块,用于读取串口数据并解析数据。读取数据时,需要指定读取的字节数和数据类型。

6、解析数据时,需要根据具体的协议格式进行解析。例如,如果数据为ASCII码格式,则需要使用字符串处理函数。如果是二进制格式,则需要使用位 *** 作或其他适当的函数进行解析。

7、在解析完成后,将数据输出到FrontPanel上的控件或图表中。将控件或图表与WhileLoop中的Parse文本模块连接起来,以实现数据的实时更新。

8、最后调试完毕后,运行程序,通过串口与外部设备进行通信,实现数据的读取和更新。

1,stm32的bootloader,网上有很多例程,官网也有。文章最后我也会附上源代码链接。

开发环境keil.

设置地址如下:

这里需要一个按键(根据自己使用的开发板调整)

STM_EVAL_PBInit()//按键初始化

if(STM_EVAL_PBGetState()) //判断按键是否进入bootloader.

......

Main_Menu ()//这部分主要是bootloader升级部分,要重点细看

......

/* 这里是跳转到应用程序部分*/

if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)

{

/* Jump to user application */

JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4)

Jump_To_Application = (pFunction) JumpAddress

/* Initialize user application's Stack Pointer */

__set_MSP(*(__IO uint32_t*) ApplicationAddress)

Jump_To_Application()

}

......

2,找一个支持Ymodem的串口工具,这个很重要。有很多都不能升级,然后我去secureCRT官网下载了个试用版本就可以IAP了。

Download - SecureCRT (vandyke.com)

http://pan.baidu.com/s/1dELQHY5

 密码:9yum   打开软件     根据自己电脑系统,选择对应版本   第一次打开会d出快速链接,选择串口协议,然后点击连接。 , 根据实际情况设置端口,和波特率,去掉流控制, 点连接。 如果什么也没有提示说明连接成功。

如果你只是简单地监测温湿度参数的话,可以采用CC2530采集温湿度然后发送出去,没有必要再加其它MCu(arm或者51内核的单片机),CC2530本身集成了51内核的单片机。总得来说,看CC2530的硬件资源能否满足你的系统需求,如IO接口是否够用。还有就是,如果CC2530处理的任务过多(特别是带协议栈的)会影响它的发送接收响应速度(这也是为什么有的是用一些单片机接传感器,然后再串口连到CC2530发出去)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11312784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存