官网代码如下:
- //**************************************************************//
- // Name : shiftOutCode, Hello World
- // Author : Carlyn Maw,Tom Igoe, David A. Mellis
- // Date : 25 Oct, 2006
- // Modified: 23 Mar 2010
- // Version : 2.0
- // Notes : Code for using a 74HC595 Shift Register //
- // : to count from 0 to 255
- //****************************************************************
- //Pin connected to ST_CP of 74HC595
- int latchPin = 8;
- //Pin connected to SH_CP of 74HC595
- int clockPin = 12;
- ////Pin connected to DS of 74HC595
- int dataPin = 11;
- void setup() {
- //set pins to output so you can control the shift register
- pinMode(latchPin, OUTPUT);
- pinMode(clockPin, OUTPUT);
- pinMode(dataPin, OUTPUT);
- }
- void loop() {
- // count from 0 to 255 and display the number
- // on the LEDs
- for (int numberToDisplay = 0; numberToDisplay < 256; numberToDisplay++) {
- // take the latchPin low so
- // the LEDs don't change while you're sending in bits:
- digitalWrite(latchPin, LOW);
- // shift out the bits:
- shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
- //take the latch pin high so the LEDs will light up:
- digitalWrite(latchPin, HIGH);
- // pause before next value:
- delay(500);
- }
- }
复制代码 |