"); //-->
/////////////////////////////////////////////////串口开启程序/////////////////////////////
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);
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
步行机器人的设计与实现
安森美半导体成为中国节能认证合作伙伴
EchoStar挑头部署卫星DVR,ST解码芯片背后助力
特性阻抗之诠释与测试
电网规模的电池储能系统正在悄悄地彻底改变能源体系
双面印制板的电磁兼容性设计
美光12hi HBM3e在CSP的强劲支持下,到8月出货量可能超过8hi
小米玄戒01SoC揭秘:融合了10核Arm Cortex CPU和16核Mali G925 GPU
三段式音调控制器(STK3048)
音量控制电路
智能迎宾机器人的设计与实现
碳膜胺键工艺研究
2025 年,人形机器人正式走入工厂
高强度放电(HID)灯电子镇流器设计
通过肖特基整流器满足对隐藏式可穿戴设备的需求
中国以政府采购推动节能认证,降低办公设备待机能耗
SIA“原始”数据显示:9月芯片市场复苏更为强劲
ECM 麦克前置放大器
Omdia:2024年半导体前20公司排名揭晓
PC市场竟争日烈,Cypress时钟产品拓展到消费电子
SRS效果处理器
OpenAI推出用于编码的AI代理Codex
立体声耳机频响测试仪
Microsoft 希望AI“代理”能够协同工作并记住事物
伺服控制系统中的传感器
英特尔新芯片制造技术是其扭转局面最大希望,也是最大风险
构建智能机器有助于我们了解大脑的工作原理
基于Zigbee思想的人体脉搏波监控网络
水洗与PCB品质
基于P89LPC932A1的酒后驾车检测控制系统