- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CVI串口调试总结RS232
对于CVI串口调试助手(rs232)
1 软件简单介绍
1.1 串口界面
串口调试助手用来与下位机连接,与下位机进行数据交换,实现PC机与单片机的连接和实时数据采集。
实现了十六进制的数据接收,如图1-1。
1.2 CVI介绍
LabWindows/CVI 是National Instruments 公司(美国国家仪器公司,简称NI 公司)推出的交互式C 语言开发平台。LabWindows/CVI 将功能强大、使用灵活的C 语言平台与用于数据采集分析和显示的测控专业工具有机地结合起来,利用它的集成化开发环境、交互式编程方法、函数面板和丰富的库函数大大增强了C 语言的功能,为熟悉C 语言的开发设计人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个理想的软件开发环境。 NI公司的LabWindows/CVI是一个久经验证的用于测试和测量的ANSI C开发环境,极大地提高了工程师和科学家们的生产效率。他们使用LabWindows/CVI来开发高性能的、可靠的应用程序,用于制造测试、军事/航天、通讯、设计验证和汽车工业等领域。开发人员可以在设计阶段利用LabWindows/CVI的硬件配置助手、综合调试工具以及交互式执行功能,来运行各项功能,使得这些领域的开发流水线化。使用内置的测量库,你可以迅速的开发出复杂的应用程序,例如多线程编程和ActiveX的服务器/客户端程序。由于LabWindows/CVI的便利性,你可以通过在相似环境中重复使用以前的代码来维护你的代码投资,并且实现Windows、Linuxreg;或实时平台上分布测试系统的无缝集成。
2 软件介绍
CVI内部封装了RS-232 library。
2.1 callbacks
Callbacks中只含有一个函数InstallComCallback
int InstallComCallback (int portNumber, int eventMask, int notifyCount, int eventCharacter, ComCallbackPtr callbackFunction, void *callbackData);
Allows you to install a synchronous callback function for a particular COM port.The callback function is called whenever any of the events specified in eventMask occur on the COM port and you allow the system to process events.
Example:
InstallComCallback (UValue, LWRS_RXCHAR, 0, 0, (void *)uartRevData, 0);
2.2 control
2.2.1 ComBreak (int portNumber, int breakTime_msec);
A break signal is a communications signal that allows two communications devices to transmit a break signal in the transmission line. A break signal is the transmission of a special character on the communication line for a period longer than the transmission time for one character and its framing bits.
2.2.2 ComSetEscape (int portNumber, int escapeCode);
指导一个COM端口进行扩展功能如清除或设置RTS信号线或设置收发器模式对RS - 485。串行设备驱动程序定义了扩展的功能。
2.2.3 FlushInQ (int portNumber);
清除当前com所有input缓冲区的字符。
2.2.4 int FlushOutQ (int portNumber);
清除当前com所有output缓冲区的字符。
2.2.5 int SetComTime (int portNumber, double timeout_seconds);
设置超时限制输入/输出操作。对于读操作,超时当COM端口输入队列是空的,没有字节被读入队列的持续时间内超时时间。对于写操作,超时当COM端口输出队列满了和LabWindows /约定不能写入队列的持续时间
文档评论(0)