http://gharee.com/wiki/index.php?action=history&feed=atom&title=ShiftOut%28%29
123,123,123
2025-06-28T16:02:09Z
本wiki的該頁面的版本歷史
MediaWiki 1.21.2
http://gharee.com/wiki/index.php?title=ShiftOut()&diff=89&oldid=prev
Admin:以“<pre style="color:blue"> void shiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) </pre> 位移輸出函數(shù) <br> 輸入value數(shù)據(jù)后Arduin...”為內(nèi)容創(chuàng)建頁面
2014-09-12T06:21:02Z
<p>以“<pre style="color:blue"> void shiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) </pre> 位移輸出函數(shù) <br> 輸入value數(shù)據(jù)后Arduin...”為內(nèi)容創(chuàng)建頁面</p>
<p><b>新頁面</b></p><div><pre style="color:blue"><br />
void shiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) <br />
</pre><br />
位移輸出函數(shù) <br><br />
<br />
輸入value數(shù)據(jù)后Arduino會自動把數(shù)據(jù)移動分配到8個并行輸出端. 其中dataPin為連接DS的引腳號, clockPin為連接SH_CP的引腳號, bitOrder為設(shè)置數(shù)據(jù)位移順序, 分別為高位先入MSBFIRST或者低位先入LSBFIRST.<br><br />
<br />
<br />
參數(shù):<br><br />
*dataPin 數(shù)據(jù)引腳 <br />
*clockPin 時鐘引腳 <br />
*bitOrder 移位順序 ( MSBFIRST 或 LSBFIRST)<br />
*val 數(shù)據(jù)<br />
<br><br />
<pre style="color:green"><br />
// Do this for MSBFIRST serial<br />
int data = 500;<br />
// shift out highbyte<br />
shiftOut(dataPin, clock, MSBFIRST, (data >> 8)); <br />
// shift out lowbyte<br />
shiftOut(dataPin, clock, MSBFIRST, data);<br />
<br />
// Or do this for LSBFIRST serial<br />
data = 500;<br />
// shift out lowbyte<br />
shiftOut(dataPin, clock, LSBFIRST, data); <br />
// shift out highbyte<br />
shiftOut(dataPin, clock, LSBFIRST, (data >> 8)); <br />
</pre></div>
Admin