((((((抢串口。急啊。)))))) 我在调一个有串口外设的程序,首先我把串口占用,但往往。我还没还得及把它还给系统,我的程序就出错终止了。这样的话我下次运行程序就无法再用串口了。我想问一下。有没有什么办法可以抢回串口。谢了。分不多。望函亥。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在只能注销计算机来始串口重新初始化。我想API里可能有此类的东西,一直没找到。我还在还是在调程序阶段所以经常会出现这样的问题。 晕上面果D讲左等于没讲..你试下:OCXmscom.InBufferCount = 0 '清空输入缓冲区OCXmscom.OutBufferCount = 0 '清空输出缓冲区 在您的程序对串口初试化的时候写这样的代码:if com1.portopen then com1.portopen=false '这句是关键com1.commport=...com1.InputMode=...com1.portopen=truecom1.setting=...com1.inbuffersize=...com1.outbuffersize=...com1.inputlen=...com1.portopen= true '设置完毕后再打开端口关键在于在程序初试化的时候就先判断端口是否打开,如果已打开,则先关闭,再设置关口,设置完毕后再打开端口。希望这些对楼主有所帮助。 在VB的FORM中,怎样显示WEB页呀???请兄弟姐妹们帮帮呀,谢谢了。 如何使用 combox 显示 access 文件中的表 VB中有什么好的对象存放数据比较方便?最好类似于recordset. 怎样从二进制文件中把结构数据读出来? 动态创建的datagrid控件的数据源问题,到datasource一直报错,大侠请进? DataGrid的焦点问题! VB中出现限制控件数量的问题怎么解决。急急急 哪个网站的免费邮箱最好用??? 怎样设定adodc数据控件的相对路径? VB做华容道 操作重新启动,用什么API呢? 疯了:为什么说我的sql语句没有正确结束!!
我还在还是在调程序阶段所以经常会出现这样的问题。
OCXmscom.InBufferCount = 0 '清空输入缓冲区
OCXmscom.OutBufferCount = 0 '清空输出缓冲区
if com1.portopen then com1.portopen=false '这句是关键
com1.commport=...
com1.InputMode=...
com1.portopen=true
com1.setting=...
com1.inbuffersize=...
com1.outbuffersize=...
com1.inputlen=...
com1.portopen= true '设置完毕后再打开端口
关键在于在程序初试化的时候就先判断端口是否打开,如果已打开,则先关闭,再设置关口,设置完毕后再打开端口。
希望这些对楼主有所帮助。