當然arduino本身自帶了移位函數,同樣可以達到效果
int STCP_Pin = 4;int SHCP_Pin = 6;int DS_Pin = 5; unsigned char LED_Data1[8] = { 0x01, 0x02, 0x04, 0x08,
0x10, 0x20, 0x40, 0x80};unsigned char LED_Data2[8] = { 0x01, 0x02, 0x04, 0x08,
0x10, 0x20, 0x40, 0x80};void setup (){
pinMode(STCP_Pin,OUTPUT);
pinMode(SHCP_Pin,OUTPUT);
pinMode(DS_Pin,OUTPUT); }void loop(){
for(int a=0; a<8; a++)
{
digitalWrite(STCP_Pin,LOW);
shiftOut(DS_Pin,SHCP_Pin,MSBFIRST,LED_Data1[a]);
shiftOut(DS_Pin,SHCP_Pin,MSBFIRST,0x00);
digitalWrite(STCP_Pin,HIGH);
delay(500);
}
for(int a=0; a<8; a++)
{
digitalWrite(STCP_Pin,LOW);
shiftOut(DS_Pin,SHCP_Pin,MSBFIRST,0x00);
shiftOut(DS_Pin,SHCP_Pin,MSBFIRST,LED_Data2[a]);
digitalWrite(STCP_Pin,HIGH);
delay(500);
}}
流水的延時500ms的效果
總結:
我們絕大部分時候都在造輪子,殊不知更優秀的輪子已經造好了!!
上一篇:(7)趣味單片機新玩法-認識不一樣的數碼管
下一篇:(5)趣味單片機新玩法-74HC595手工分解實驗
- 熱門資源推薦
- 熱門放大器推薦