2017-01-26 26 views
0

我新的C和與串行設備工作,我這一行:化合物C分配增量只有權位

short DA, DacData;  
DA=0xFFF; 
DacData = ((channel&0x03)<<14)|((serialA&0x03)<<12)|(DA&0x6AA); 

我如何僅增加DacData的最後一部分(DA & 0x6AA)在我的循環?提前致謝!

+0

你關心的最後一部分溢出? – StoryTeller

+0

不確定。可能不會! –

+0

然後它是一個簡單的'++ DacData' ... – StoryTeller

回答

0

試試這個:

DacData = ((channel&0x03)<<14)|((serialA&0x03)<<12) | ((DA&0x6AA) + 1); 

要考慮到有纏繞...

+0

謝謝!在想同樣的事情,不知道這是否是正確的方式,我可以檢查當我到達實驗室時是否有效。如果它接受它作爲答案!謝謝 –

+0

@TakuzoKimura - 在溢出的情況下會影響其他「零件」 – StoryTeller

+0

@ Spider-main對不起noob問題,但是你是什麼意思? –