问一个串口的问题,急

flyinsea 2003-09-25 10:03:55
我用mscomm32.ocx作串口通讯
代码如下:每次读一个字节
ole_1.object.inputlen=1
ole_1.object.RThreshold=1

do
yield()
loop while ole_1.object.inbuffercount<1
b=ole_1.object.input

可是有的时候是正常的,有的时候就会出现一个错误是什么not external object
property的 ,没有记清楚。哪位高人帮帮我,挺急的。
...全文
39 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
乔叔叔 2003-09-29
  • 打赏
  • 举报
回复
给PB打个补丁,注意清空串口缓冲
flyinsea 2003-09-29
  • 打赏
  • 举报
回复
还是用oncomm事件比较稳定,谢谢大家的热心
地狱余烬 2003-09-27
  • 打赏
  • 举报
回复
do
yield()
loop while ole_1.object.inbuffercount<1

条件改成

int li_cnt
do
li_cnt++
loop while li_cnt<1000
就能行
YewPu 2003-09-27
  • 打赏
  • 举报
回复
顶!
flyinsea 2003-09-27
  • 打赏
  • 举报
回复
我试试看
mittee 2003-09-27
  • 打赏
  • 举报
回复
需要浪费一些机器时间,可以用sleep(3)试一下就知道
rogery 2003-09-26
  • 打赏
  • 举报
回复
帮不了你。

flyinsea 2003-09-26
  • 打赏
  • 举报
回复
补丁也不行,可能就是我程序的问题。
我就是每次只想接受一个字节,但是我要是直接用yield 的话总是收不到才选择用inbuffercount,用循环。我想可能是陷入了死循环,所以出那样的错误,而且除了这样的错误以后,保存程序的时候出现save object error!
谁能帮帮我啊?着急!
  • 打赏
  • 举报
回复
没有见过的,
可以试一下补丁《
eminena 2003-09-26
  • 打赏
  • 举报
回复
给PB打补丁吧!
一切都会好的!
mittee 2003-09-26
  • 打赏
  • 举报
回复
你的pb 是8.03么,如果不是先升级。
升级后,用单步运行调试应该能找到问题。
klbt 2003-09-25
  • 打赏
  • 举报
回复
建议PB打好补丁。
athere_08 2003-09-25
  • 打赏
  • 举报
回复
估计是程序的问题,看看有没有多读阿

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧