找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4620|回复: 2
收起左侧

Arduino三片74HC595控制双色8x8LED点阵程序

[复制链接]
ID:426684 发表于 2018-12-16 21:19 | 显示全部楼层 |阅读模式
三片 595 联级控制双色点阵(共阴)显示

IMG_20181216_210817.jpg IMG_20181216_210820_1.jpg


问题:绿色总是少显示一列.  有高手看看代码指出问题.   (有谁做过 三片595 控制双色点阵,欢迎交流)

代码:
#include <TimerOne.h>
int latchpin = 8;
int clockpin = 12;
int datapin = 11;
int i;
int j;
int k;
void setup()
{
  pinMode (latchpin,OUTPUT);
  pinMode (clockpin,OUTPUT);
  pinMode (datapin,OUTPUT);
}
void loop(){
//绿色全亮
  digitalWrite(latchpin,LOW);
  shiftit1(B00000000);
  shiftit0(B11111111);
  digitalWrite(latchpin,HIGH);
  delay(1000);
//红色全亮
digitalWrite(latchpin,LOW);
shiftit2(B00000000);
shiftit0(B11111111);
digitalWrite(latchpin,HIGH);
delay(1000);
}
//阴极 595
void shiftit0(byte dataout){
  int i=0;
  boolean pinstate;
  digitalWrite (datapin,LOW);
  digitalWrite(clockpin,LOW);
  for (i = 0;i < 8;i ++){
    digitalWrite(clockpin,LOW);
    if(dataout &(1 << i)){pinstate = HIGH;}else{pinstate = LOW;}
    digitalWrite(datapin,pinstate);
    digitalWrite(clockpin,HIGH);
    digitalWrite(datapin,LOW);
  }
  digitalWrite(clockpin,LOW);

}
//绿色 595
void shiftit1(byte dataout){
  int j=0;
  boolean pinstate;
  digitalWrite (datapin,LOW);
  digitalWrite(clockpin,LOW);
  for (j = 8;j < 16;j ++){
    digitalWrite(clockpin,LOW);
    if(dataout &(1 << j)){pinstate = HIGH;}else{pinstate = LOW;}
    digitalWrite(datapin,pinstate);
    digitalWrite(clockpin,HIGH);
    digitalWrite(datapin,LOW);   
  }  
  digitalWrite(clockpin,LOW);
}
//红色 595
void shiftit2(byte dataout){
  k=0;
  boolean pinstate;
  digitalWrite (datapin,LOW);
  digitalWrite(clockpin,LOW);
  for (k = 16;k < 32;k ++){
    digitalWrite(clockpin,LOW);
    if(dataout &(1 << k)){pinstate = HIGH;}else{pinstate = LOW;}
    digitalWrite(datapin,pinstate);
    digitalWrite(clockpin,HIGH);
    digitalWrite(datapin,LOW);
    }
  digitalWrite(clockpin,LOW);
}


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:1 发表于 2018-12-16 21:37 | 显示全部楼层
电路原理图如下:
221902oj8f8jk4z18ozgj8.png
回复

使用道具 举报

ID:426684 发表于 2018-12-16 22:17 | 显示全部楼层
参考的电路图
电路图.png
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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