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>以“&lt;pre style=&quot;color:blue&quot;&gt; void shiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) &lt;/pre&gt; 位移輸出函數(shù) &lt;br&gt; 輸入value數(shù)據(jù)后Arduin...”為內(nèi)容創(chuàng)建頁面</p> <p><b>新頁面</b></p><div>&lt;pre style=&quot;color:blue&quot;&gt;<br /> void shiftOut (uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, byte val) <br /> &lt;/pre&gt;<br /> 位移輸出函數(shù) &lt;br&gt;<br /> <br /> 輸入value數(shù)據(jù)后Arduino會自動把數(shù)據(jù)移動分配到8個并行輸出端. 其中dataPin為連接DS的引腳號, clockPin為連接SH_CP的引腳號, bitOrder為設(shè)置數(shù)據(jù)位移順序, 分別為高位先入MSBFIRST或者低位先入LSBFIRST.&lt;br&gt;<br /> <br /> <br /> 參數(shù):&lt;br&gt;<br /> *dataPin 數(shù)據(jù)引腳 <br /> *clockPin 時鐘引腳 <br /> *bitOrder 移位順序 ( MSBFIRST 或 LSBFIRST)<br /> *val 數(shù)據(jù)<br /> &lt;br&gt;<br /> &lt;pre style=&quot;color:green&quot;&gt;<br /> // Do this for MSBFIRST serial<br /> int data = 500;<br /> // shift out highbyte<br /> shiftOut(dataPin, clock, MSBFIRST, (data &gt;&gt; 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 &gt;&gt; 8)); <br /> &lt;/pre&gt;</div> Admin