单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:4841|回复: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);
}


评分

黑币 +50
收起理由
+ 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 单片机教程网