|
我現(xiàn)在使用1個(gè)主機(jī)給2個(gè)從機(jī)發(fā)送數(shù)據(jù),數(shù)據(jù)是電機(jī)的轉(zhuǎn)動(dòng)圈數(shù),每個(gè)從機(jī)都控制一個(gè)直流電機(jī),從機(jī)的電機(jī)執(zhí)行完轉(zhuǎn)動(dòng)圈數(shù)后給主機(jī)一個(gè)信號(hào),表示從機(jī)執(zhí)行完這組數(shù)據(jù)了,主機(jī)接受到這個(gè)信號(hào)后再給從機(jī)發(fā)送下一組數(shù)據(jù)讓兩個(gè)電機(jī)同時(shí)運(yùn)動(dòng),2個(gè)電機(jī)的圈數(shù)是一 一對(duì)應(yīng)的。要求是必須每個(gè)電機(jī)都執(zhí)行完上一組的數(shù)據(jù)后,主機(jī)才能 同時(shí) 給2個(gè)從機(jī)發(fā)送下一組數(shù)據(jù),現(xiàn)在的問題是 每個(gè)電機(jī)的轉(zhuǎn)動(dòng)圈數(shù)是不同的也就是說 每個(gè)從機(jī)給主機(jī)的這個(gè) 執(zhí)行完 信號(hào)并不是同時(shí)到達(dá)主機(jī)的,怎么才能讓主機(jī)給2個(gè)從機(jī)同時(shí)發(fā)送信號(hào)呢?
我自己寫了個(gè)程序但是沒有實(shí)現(xiàn)我想要的功能
i f ( 從機(jī)1執(zhí)行完信號(hào) && 從機(jī)2執(zhí)行完信號(hào) )
{
給從機(jī)1發(fā)送數(shù)據(jù);
給從機(jī)2發(fā)送數(shù)據(jù);
}
我的其他想法是能不能使用 while()進(jìn)行等待,不知道行不行
想請(qǐng)各位大佬來指點(diǎn)指點(diǎn),感激不盡!
|
|