专栏中心

EEPW首页 > 专栏 > LabWindows学习笔记(2串口)

LabWindows学习笔记(2串口)

发布人:mayer 时间:2009-05-18 来源:工程师 发布文章
LabWindows学习笔记(2串口)

/////////////////////////////////////////////////串口开启程序/////////////////////////////

DisableBreakOnLibraryErrors();
RS232Error =OpenComConfig (comport, "", baudrate, parity,databits, stopbits, inputq, outputq);
EnableBreakOnLibraryErrors();
if(RS232Error ==0)
{MessagePopup("RS232信息:","端口打开成功");}
if (RS232Error==-1)
MessagePopup("RS232信息:","未知的系统错误");
if (RS232Error==-2)
MessagePopup("RS232信息:","端口号无效");
if (RS232Error==-3)
MessagePopup("RS232信息:","端口无法打开");
if (RS232Error==-4)
MessagePopup("RS232信息:","未知的I/O错误");
if (RS232Error==-6)
MessagePopup("RS232信息:","没有发现串行端口");
if (RS232Error==-7)
MessagePopup("RS232信息:","无法打开端口");
if (RS232Error==-1)
MessagePopup("RS232信息:","未知的系统错误");

另外,CVI中就是通过OpenCom()、OpenComConfig()的返回值来判定串口的状态!

<!--[if !supportLists]-->1、  <!--[endif]-->串口打开后,在使用中一般不会出现连接等硬件错误;
2、可以通过通讯协议用软件方法判定串口通讯是否正确;
3、一定要每次发送都判定串口状态的话,请使用GetComConnectionState (int portNumber)函数!

<!--[if !supportLists]-->2、  <!--[endif]-->GetCommStat()返回指定串口的信息,为两个字节的十六进制数,每个位代表不同的状态信息。但是不建议使用它:使用它虽然能够知道串口是否发生错误,但通过返回值却并不能具体知道究竟是什么错误(这可能是NI自己的一个bug吧——窃以为。

 

(2)//清除串口中以前的数据   FlushOutQ(Serial_num);

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

步行机器人的设计与实现

视频 2009-11-16

特性阻抗之诠释与测试

电网规模的电池储能系统正在悄悄地彻底改变能源体系

双面印制板的电磁兼容性设计

美光12hi HBM3e在CSP的强劲支持下,到8月出货量可能超过8hi

网络与存储 2025-05-19

小米玄戒01SoC揭秘:融合了10核Arm Cortex CPU和16核Mali G925 GPU

智能迎宾机器人的设计与实现

视频 2009-11-16

碳膜胺键工艺研究

2025 年,人形机器人正式走入工厂

机器人 2025-05-19

高强度放电(HID)灯电子镇流器设计

视频 2009-11-16

通过肖特基整流器满足对隐藏式可穿戴设备的需求

Omdia:2024年半导体前20公司排名揭晓

OpenAI推出用于编码的AI代理Codex

智能计算 2025-05-19

Microsoft 希望AI“代理”能够协同工作并记住事物

伺服控制系统中的传感器

英特尔新芯片制造技术是其扭转局面最大希望,也是最大风险

EDA/PCB 2025-05-19

构建智能机器有助于我们了解大脑的工作原理

智能计算 2025-05-19

基于Zigbee思想的人体脉搏波监控网络

视频 2009-11-16

水洗与PCB品质

资源下载 2007-03-23

基于P89LPC932A1的酒后驾车检测控制系统

视频 2009-11-16
更多 培训课堂
更多 焦点
更多 视频

技术专区