作者iamjustme (脱离一字头)
看板C_and_CPP
标题[问题] 回圈
时间Sun Feb 15 10:54:15 2009
我是用BCB写的一个程式
想知道有没有什麽方法可以让你的程式停在某一行
直到条件符合後再读到下一行
例如
指令一
指令二
指令三
.
.
.
.
.
有没有什麽方法可以让我的程式执行完 指令一 後
就开始等待RS232接收讯号
直到 Comm1ReceiveData 这个 Enent 判断出RS232接收到某个讯号後
再继续执行 指令二
指令二跟指令三之间也一样
有试过在两个指令间写while、goto等回圈
while(ReceiveData==0)
{
.........
}
类似这样
但是程式就会跑无限回圈
Comm1ReceiveData 跟 Timer1Timer 这些函式都无法中断
ReceiveData 的值也就不会变成 0
是要用Thread写吗?
或是可以向8051那样设定程式中断的先後顺序之类的?
谢谢XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.248.142
1F:→ karcher:Try "WaitForSingleObject" 02/15 11:04