由于昨天网速很慢,所以没有将图片上传,今天网速好一些了,我将图片上传,因为WORD里面的图片没有注释,初学的朋友可能看起来有些困难,所以尽管图片很多,也很麻烦,我还是决定花些时间将图片上传了,既然参加了论坛的活动,这是应该做的。
基于LabVIEW图形界面的TI LM3S8962的开发--第三步:LM3S8962开发调试初步:第三部分
第三部分:Beep工程实例
此工程的主要目的为用开发板上的SELECT案件来控制蜂鸣器的发声与不发声。
首先打开开发套件配套管盘里面的开发板原理图有观蜂鸣器的部分,如下图:
如上图所示,当Port SOUND为高时,蜂鸣器发出声音。
如下图所示,SOUND与PWM1进行连接:
然后我们像第二部分所述的那样建立一个名为Beep的工程,和名为Beep的VI,方法请参考第二部分,在这里不在赘述。
工程建好后如下图所示:
由于次工程中需要用到SELECT按键作为输入,用PWM1作为输出,所以我们要在ARM工程中定义此输入和输出端口,如下图所示:
点击OK,完成端口的增加,如下图:
至此,我们工程所需的所有提前工作就已经全部做完了,下面我们就要绘制我们的VI了。
首先在VI前面上的Window选项上选择Show Block Diagram,打开VI框图,如下图所示:
我们右键单机VI框图,出现如下界面:
然后选择Sructures,如下图所示:
选择While Loop 放置While循环,注意:大小可以又自己自由定义,如下图所示:
右键单机VI框图找到ARM选项,如下图所示:
选择Elemental I/O 下面的 Elemental IO NODE VI,如下图所示:
在While 循环内放置两个Elemental IO NODE VI,如下图所示:
将其中一个Elemental IO NODE VI 选择成SelectButton0,另一个Elemental IO NODE VI 选择成PWM1,如下图所示:
右键单击红心处,选择Stop if true,如下图所示:
右键单击框图空白处,选择BOOL型变量,并且变量值为FALSE,如下图所示:
并将此BOOL变量与循环条件(红心)相连,如下图所示:
选择BOOL TO (0,1)(因为按键输出的为BOOL型变量,而PWM1要求输入的为整形变量,所以必须先将BOOL型变量转化为整形变量),将BOOL型变量转换为整形,并用其将按键和PWM1连接起来,如下图所示:
至此,我们Beep工程已经全部完成,你可以按照下图所示进行对程序的编译连接:
然后将程序用MDK软件下载到开发板进行验证,方法请见第一部分。
到这里,第三部分就已经全部完成了,你是不是发现其实用LabVIEW对LM3S8962进行开发其实很简单呢?而且底层的东西大家根本都不需要怎么了解就可以进行开发了,但是前提就是你要熟悉LabVIEW哦!~
不知道大家是否有注意到,每次我们要将程序烧进开发板的时候,都需要启动MDK,而不用LabVIEW进行烧写,这确实很麻烦,也令人不爽,因为不能用LabVIEW对板子进行Debug,这是也是为什么我们在开始的时候就要将工程的DEBUG的勾沟去掉的原因。因为LabVIEW只支持ULINK的仿真,而我们这个开发套件用的是Luminary Eval Board对板子进行仿真和程序的烧写,所以不能用LabVIEW对板子进行仿真。为此,我也在网上话费了一些时间查找资料,但是答案都是一致的,当然,如果有哪位LabVIEW的牛人朋友,可以自己用LabVIEW写对Luminary Eval Board的驱动支持,我想,这样就可以用LabVIEW对开发板进行仿真了。
[
本帖最后由 wanghongyang 于 2010-11-12 13:37 编辑 ]