谁能给我一个CVI做的串口调试程序呀
void InitializeComport(int Comport){char COMPORT[5] = "";sprintf (COMPORT , "COM%d" ,Comport);if (OpenComConfig (Comport, COMPORT, 115200, 0, 8, 1, 500, 500) < 0){DisplayOrSaveTestInfo(SAVENONE, DISPLAY,"Open COM Port Error\n");ShowFail();return ;}FlushInQ(Comport);FlushOutQ(Comport);}void ATCommand (char *String,...){va_list ap;va_start(ap, String);memset(ATBuffer, 0, MAX_DISPLAY_SIZE);vsprintf(ATBuffer, String, ap);ComWrt (BASEBAND_PORT ,ATBuffer, strlen (ATBuffer));}void ATCommandRead (int Comport,char *String){int len = 0;int ret;len = GetInQLen(Comport);if(len>MAX_DISPLAY_SIZE)len = MAX_DISPLAY_SIZE;ret = ComRd(Comport, String, len);if(ret == -1){/*fail*/}}大致就这些吧,其他一些API可以参照CVI帮助
labview 编写一个串口发送程序和一个串口接收程序.要求版本8.2的,...
这个不难。
1)你需要下载与你LabVIEW对应的VISA工具包,直接去ni官网搜索就可以,这里给你提供一个网址,下载完成后安装,就可以在LabVIEW中找到你电脑上有的串口;VISA驱动网址:http://search.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/1/sn/catnav:du/q/visa/2)如果你电脑上没有串口,可以下载一个 虚拟串口 软件,这个软件可以在电脑上虚拟一对串口,这两个串口是相通的,相当于在你电脑上有两个硬件相连接的串口,只不过是虚拟的,不是真实的。
虚拟串口软件下载地址:http://www.cr173.com/soft/21406.html
串口屏软件的编写涉及到哪些知识
NI公司的LabWindows/CVI是一个久经验证的用于测试和测量的ANSI C开发环境,极大地提高了工程师和科学家们的生产效率。
他们使用LabWindows/CVI来开发高性能的、可靠的应用程序,用于制造测试、军事/航天、通讯、设计验证和汽车工业等领域。
开发人员可以在设计阶段利用LabWindows/CVI的硬件配置助手、综合调试工具以及交互式执行功能,来运行各项功能,使得这些领域的开发流水线化。
使用内置的测量库,你可以迅速的开发出复杂的应用程序,例如多线程编程和ActiveX的服务器/客户端程序。
由于LabWindows/CVI的便利性,你可以通过在相似环境中重复使用以前的代码来维护你的代码投资,并且实现Windows、Linux&reg;或实时平台上分布测试系统的无缝集成。
LabWindows/CVI 是为C 语言程序员提供的软件开发系统,在其交互式开发环境中编写的程序必须符合标准C 规范。
使用LabWindows/CVI 可以完成如下工作: 交互式的程序开发具有功能强大的函数库,用来创建数据采集和仪器控制的应用程序; 充分利用完备的软件工具进行数据采集、分析和显示; 利用向导开发IVI 仪器驱动程序和创建ActiveX 服务器; 为其它程序开发C 目标模块、动态连接库(DLL)、C 语言库。
在LabWindows/CVI开发环境中可以利用其提供的库函数来实现程序设计、编辑、编译、链接和标准C 语言程序调试。
在该开发环境中可以用LabWindows/CVI 丰富的函数库来编写程序,此外每个函数都有一个叫做函数面板(Function Panel)的交互式操作界面,在函数面板中可以执行该函数并可以生成调用该函数的代码,也可通过右击面板或控件获得有关函数、参数、函数类和函数库的帮助。
在LabWindnows/CVI 的交互式环境中编写程序必须符合标准C 语言的规范。
另外,在开发应用程序时可以使用编译好的C 语言目标模块,动态链接库(DLL),C静态库和仪器驱动程序。
LabWindows/CVI 的功能强大在于它提供了丰富的函数库。
利用这些库函数除可实现常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的开发。
仪器库是LabWindows/CVI 的特殊资源。
它包GPIB、VXI 和RS-232仪器的驱动程序,如示波器、多用表和函数发生器,每个驱动程序都提供可编辑的源代码。
使用 LabWindows/CVI 开发工具提供的库函数可以创建自己的仪器驱动程序,可以创建单个仪器、多个仪器或实际上并不存在的虚拟仪器的驱动程序,在创建仪器驱动程序过程中可以使用LabWindows/CVI 的其它库函数。
使用LabWindows/CVI 的用户界面编辑器可以创建并编辑图形用户界面(GUI),而使用LabWindows/CVI 的用户界面库函数可以在程序中创建并控制GUI。
此外,LabWindows/CVI为GUI 面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界面。
串口调试是用什么软件编写的
1、在用Tab键移动光标时,是按照 CVI自动根据.uir文件生成的那个.h文件中定义的控件ID移动的,打开那个.h文件你会看到#define PANEL 1 #define PANEL_…… n(n是整数,为控件ID),光标就是在可被光标选中的控件间按照这个ID顺序循环移动的。
int InsertTableRows (int panelHandle, int controlID, int rowIndex, int numberOfRows, int cellType);PurposeInserts new rows into a table control at the specified one-based index.The indexes of existing rows at and beyond the specified index are increased by the number of rows inserted.This function creates a new cell for each column in the table.ParametersInput Name Type Description panelHandle int Specifier for a particular panel that is currently in memory. You obtain this handle from LoadPanel, NewPanel, or DuplicatePanel. controlID int The defined constant, located in the .uir header file, that you assigned to the control in the User Interface Editor, or the ID returned by NewCtrl or DuplicateCtrl. rowIndex int The one-based index into the table where the function inserts the first new row.Pass –1 to insert the first new rows at the end of the table. numberOfRows int The number of new rows to insert. cellType int The cell type of the cells that might be created as a result of creating the new rows. The following table lists the possible cell types.Constant Name Constant Value VAL_CELL_NUMERIC
PIC单片机通过什么软件能利用串口转USB下载程序啊???急急
K150?你用的是那种简易的PIC编程器把!这个我没用过,倒是用过Microchip生产的ICD2。
用USB转COM线接这些单片机的仿真器和编程器效果很差的,经常弄得电脑都死机,或者不认虚拟的COM口。
究其根本是这些USB转串口线的的做工太垃圾(里面的电路偷工减料,有的是用很不稳定的COB封装的芯片),还有计算机上的驱动程序没有编写周全。
对于那些实时性比较强的串口通信它并不能胜任。
市面上很多的USB转com线都不能适应计算机和单片机仿真器/编程器的连接。
我上学的时候买了好几跟USB转COM线也没找到一款凑合能用的。
有三个方案:1,是不用你的笔记本,用有串口的电脑。
我现在就这麽干的。
2,是买个比较贵的Express转串口卡,这个出来是真正的串口,不是虚拟的。
3,用CP2102或PL2302之类的芯片自己做个跟USB转串口线,自己写驱动程序。
我现在打算这麽做 补充: 我以前买USB转串口线也是想练习单片机串口数据通信的,但可惜现在市面上的USB转串口线实在太垃圾.首先他不是真正的串口,是用计算机软件虚拟出来的,而且转换线上的芯片很多都是偷工减料的(有个高手跟我说过,市面上的USB线驱动软件基本上也是偷工减料,少了一个DLL文件).在工控领域,很多工厂都不用虚拟串口做通信,因为那很容易出错.我买过的USB转串口线有从20到八十元的,在进行单片机和计算机的串口通信的时候,很容易让计算机崩溃.所以,想要学习单片机的串口通信,建议还是用我上面的前两个建议
基于MSCOMM控件的串口软件开发中如何解决错
展开全部一、进行MSComm32.OCX的注册在win8.1的环境系统中一般情况下是没有MSComm32.OCX这个Active控件的,所以需要单独注册:方案一: 安装VC++6.0安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSComm控件就会自动安装在计算机上了,并在系统文件夹下多了3个文件:Mscomm.srg, Mscomm32.ocx,Mscomm32.dep;并且已经在系统中注册了!方案二:自己下载控件并注册另一种方法是下载Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件(只有 Mscomm32.ocx应该也可以),并将其放到C:/Windows/System32下之后。
以管理员身份运行Cmd,在中填入Regsvr32 C:\Windows\System32\Mscomm32.ocx,会出现如下成功信息:完成上面程序之后,在注册表中确认如下信息:点击“开始”->"运行",再在中填入regedit命令打开注册表编辑器(管理员身份),找到HKEY_CLASSES_ROOT\Licenses,在其中确认主键4250E830-6AC2-11cf-8ADB-00AA00C00905是否存在,并且其内容是否为设置为:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。
如果不存在,手动添加这个主键并修改为前面所述内容!...
转载请注明出处51数据库 » cvi编写的串口软件