3219|4

190

帖子

10

TA的资源

一粒金砂(中级)

楼主
 

LPC810 与 Labview 快递设计控制 [复制链接]

  大多情况下Labview 与单片机间的通信大多数都是通过串口通信,但是要注意Labview 的串口通信是属于VISA模块,可惜LabView 默认情况下是不安装VISA驱动的,所以要手动安装驱动在官网的 资源与服务->NI Drivers -> NI VISA。


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

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


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

程序柜架图如下:





LPC810 的关键代码如下

  1. int main(void)
  2. {
  3.         SystemCoreClockUpdate();
  4.         Board_Init();

  5.         Init_UART_PinMux();
  6.         Chip_UART_Init(LPC_USART0);
  7.         Board_LED_Set(0, false);

  8.         /* Allocate UART handle, setup UART parameters, and initialize UART
  9.            clocking */
  10.         setupUART();
  11.        
  12.         #if 0
  13.         /* Transmit the welcome message and instructions using the
  14.            putline function */
  15.         putLineUART("LPC8XX USART API ROM polling Example\r\n");
  16.         putLineUART("Enter a string, press enter (CR+LF) to echo it back:\r\n");

  17.         /* Get a string for the UART and echo it back to the caller. Data is NOT
  18.            echoed back via the UART using this function. */
  19.         getLineUART(recv_buf, sizeof(recv_buf));
  20.         recv_buf[sizeof(recv_buf) - 1] = '\0';        /* Safety */
  21.         if (strlen(recv_buf) == (sizeof(recv_buf) - 1)) {
  22.                 putLineUART("**String was truncated, input data longer than "
  23.                                         "receive buffer***\r\n");
  24.         }
  25.         putLineUART(recv_buf);

  26.         /* Transmit the message for byte/character part of the exampel */
  27.         putLineUART("\r\nByte receive with echo: "
  28.                                 "Press a key to echo it back. Press ESC to exit\r");
  29.         #endif
  30.         putLineUART("Labview control LPC8XX  Example\r\n");

  31.         /* Endless loop until ESC key is pressed */
  32.         recv_buf[0] = '\n';
  33.         //while (recv_buf[0] != ESCKEY) {
  34.         while (recv_buf[0] != ESCKEY) {
  35.                 /* Echo it back */
  36.                 LPC_UARTD_API->uart_put_char(uartHandle, recv_buf[0]);

  37.                 /* uart_get_char will block until a character is received */
  38.                 recv_buf[0] = LPC_UARTD_API->uart_get_char(uartHandle);
  39.                 switch (recv_buf[0])
  40.                 {
  41.                         case '0':
  42.                           Board_LED_Set(0, false);
  43.                           Board_LED_Set(1, false);
  44.                           break;
  45.                         case '1':
  46.                           Board_LED_Set(0, true);
  47.                           Board_LED_Set(1, false);
  48.                           break;
  49.                         case '2':
  50.                           Board_LED_Set(0, false);
  51.                           Board_LED_Set(1, true);
  52.                           break;
  53.                         case '3':
  54.                           Board_LED_Set(0, true);
  55.                           Board_LED_Set(1, true);
  56.                           break;
  57.                         default:
  58.                           break;
  59.                 }
  60.         }
  61.        
  62.        
  63.        

  64.         /* Transmit the message for byte/character part of the exampel */
  65.         putLineUART("\r\nESC key received, exiting\r\n");

  66.         return 0;
  67. }
复制代码


Labview 程序

Labview Serial NI.rar (22.82 KB, 下载次数: 17)



LPC810 的代码如下

uart_rom_polling.rar (2.96 KB, 下载次数: 17)
此帖出自NXP MCU论坛

最新回复

  详情 回复 发表于 2015-7-15 10:02

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

1297

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
你板上自己又加了一个LED?
此帖出自NXP MCU论坛

点评

是啊!  详情 回复 发表于 2015-7-15 14:28
 
 
 

回复

158

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
此帖出自NXP MCU论坛
 
 
 

回复

1万

帖子

2853

TA的资源

管理员

4
 
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

190

帖子

10

TA的资源

一粒金砂(中级)

5
 
johnrey 发表于 2015-7-14 21:57
你板上自己又加了一个LED?

是啊!
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表