极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9808|回复: 1

74HC595级联

[复制链接]
发表于 2016-10-26 13:04:44 | 显示全部楼层 |阅读模式
多个74HC595级联来控制LED灯,线路会连接,但是程序方面该怎么去写.


// Lab12 使用兩顆 74HC595 和三支腳位控制 16 顆 LED

// 接 74HC595 的 ST_CP (pin 12,latch pin)
int latchPin = 8;
// 接 74HC595 的 SH_CP (pin 11, clock pin)
int clockPin = 12;
// 接 74HC595 的 DS (pin 14)
int dataPin = 11;

void setup() {
  // 將 latchPin, clockPin, dataPin 設置為輸出
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}

void loop() {      
  for (int led = 0; led < 16; led++) {
    int numberToDisplay  = 1 << led;
    byte high_Byte = highByte(numberToDisplay);
    byte low_Byte = lowByte(numberToDisplay);
     
    // 送資料前要先把 latchPin 拉成低電位
    digitalWrite(latchPin, LOW);
     
    // 先送高位元組 (Hight Byte), 給離 Arduino 較遠的那顆 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, high_Byte);  
    // 再送低位元組 (Low Byte), 給離 Arduino 較近的那顆 74HC595
    shiftOut(dataPin, clockPin, MSBFIRST, low_Byte);  

    // 送完資料後要把 latchPin 拉回成高電位
    digitalWrite(latchPin, HIGH);
   
    delay(500);
  }
}

这是2个595 那3个或者再多呢
回复

使用道具 举报

发表于 2017-1-1 17:28:56 | 显示全部楼层
我现在也遇到这样的问题了,同求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 07:39 , Processed in 0.041113 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表