[問題] 迴圈
我是用BCB寫的一個程式
想知道有沒有什麼方法可以讓你的程式停在某一行
直到條件符合後再讀到下一行
例如
指令一
指令二
指令三
.
.
.
.
.
有沒有什麼方法可以讓我的程式執行完 指令一 後
就開始等待RS232接收訊號
直到 Comm1ReceiveData 這個 Enent 判斷出RS232接收到某個訊號後
再繼續執行 指令二
指令二跟指令三之間也一樣
有試過在兩個指令間寫while、goto等回圈
while(ReceiveData==0)
{
.........
}
類似這樣
但是程式就會跑無限回圈
Comm1ReceiveData 跟 Timer1Timer 這些函式都無法中斷
ReceiveData 的值也就不會變成 0
是要用Thread寫嗎?
或是可以向8051那樣設定程式中斷的先後順序之類的?
謝謝XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.248.142
→
02/15 11:04, , 1F
02/15 11:04, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章