打印

【转】GD32 F150R8 与 PC端LabView 通信之VISA串口通信

[复制链接]
1006|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haolaishi|  楼主 | 2015-7-18 08:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大多情况下Labview 与单片机间的通信大多数都是通过串口通信,但是要注意Labview 的串口通信是属于VISA模块,可惜LabView 默认情况下是不安装VISA驱动的,所以要手动安装驱动在官网的 资源与服务->NI Drivers -> NI VISA。


    开始接触NI的时候,很多概念都比较低触,只能边学边用。
先做个控制灯的来练练先。

    串口首先就是要做一个串口通信的调试

当能够正常接发数据的时间才开始修改成自己想要的内容,例如图上LED灯时就是有布尔开关转换来数组

程序柜架图如下:



沙发
haolaishi|  楼主 | 2015-7-18 08:54 | 只看该作者
至于GD32F150R8的程序怎么设计呢? 首先来最简单的,关键代码如下:
#include "example.h"

#if (EVB_EXAMPLE == LED_EXAMPLE)

/* Óû§Ó¦ÓóÌÐòÈë¿Úº¯Êý */
int main(void)
{
    //int i;
                char cGetChar;
    /* ÅäÖÃʹÄÜÆÀ¹À°åÉϵÄLEDÉ豸 */
    EVB_LEDConfig();
    EVB_Uart2Config();

    PRINTF("¸ÐлʹÓÃColibri¿ª·¢°å\r\n");
    PRINTF("www.trochili.com\r\n");
    PRINTF("\r\n");
    PRINTF("##### LED ʵÑé #####\r\n");
    PRINTF("\r\n");

    while(1)
    {               
                EVB_Uart2ReadByte(&cGetChar);
                EVB_Uart2WriteByte(cGetChar);
               
                switch (cGetChar)
                {
                        case '0':
                                        EVB_LEDControl(LED1, LED_OFF);
                                        EVB_LEDControl(LED2, LED_OFF);
                                        break;
                        case '1':
                                        EVB_LEDControl(LED1, LED_ON);
                                        EVB_LEDControl(LED2, LED_OFF);
                                        break;
                        case '2':
                                        EVB_LEDControl(LED1, LED_OFF);
                                        EVB_LEDControl(LED2, LED_ON);
                                        break;
                        case '3':
                                        EVB_LEDControl(LED1, LED_ON);
                                        EVB_LEDControl(LED2, LED_ON);
                                        break;
                        
                        default:
                                        break;
                }
               
    }
}
#endif

基础的原理模型已经实现,后来的工作就一步步来完善。

使用特权

评论回复
板凳
haolaishi|  楼主 | 2015-7-18 08:55 | 只看该作者
Labview的代码:
Labview Serial NI.rar (22.82 KB)

使用特权

评论回复
地板
smilingangel| | 2015-7-18 14:54 | 只看该作者
这个程序分享的很不错的,,不过弱智看上边贴出来的程序代码的是比较简单的。

使用特权

评论回复
5
若相依| | 2015-7-26 09:38 | 只看该作者
Labview的界面还是很好看的,有没有网口通讯的例子呢

使用特权

评论回复
6
有妖气| | 2015-8-27 11:17 | 只看该作者
好资料!

使用特权

评论回复
7
伍平| | 2016-2-12 00:07 | 只看该作者
学习了,谢谢:victory:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:不忘初心,积极乐观,勤且道义!

243

主题

1996

帖子

12

粉丝