用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏

该用户从未签到

这周日去电子城买了2片74hc595,开始琢磨着把8*8点阵点亮,捣鼓了有两天了吧!做了个可以左右转向的灯,还在完善中,用的串口通信控制!献丑了!哪位大神能够帮忙简化简化!感激不尽!



int latch=5;
int clock1=4;
int clock2=6;
int data1=2;
int data2=3;
int b=0;
int y=0;
int e[]={B00001000,B00000100,B01111110,B01111111,B01111110,B00000100,B00001000,B00000000};
int d[] ={B10111111,B11011111,B11101111,B11110111,B11111011,B11111101,B11111110,B11111110};
int x;
int left=8;
int rght=9;
int n;
int l;
void setup()
{
  pinMode(latch,OUTPUT);
  pinMode(clock1,OUTPUT);
  pinMode(clock2,OUTPUT);
  pinMode(data1,OUTPUT);  
  pinMode(data2,OUTPUT);
pinMode (left,INPUT);
pinMode (rght,INPUT);
Serial.begin(9600);
}
void loop()
{while (Serial.available()>0)
{n = (Serial.read());
delay(2);
Serial.print( n);
if(n==106)
{for(l=0;l<8;l++){
  for(y;y<=8;y++){
  for(int i=0;i<15;i++)
{
  for(b=0;b<8;b++){
    int x=e>>y|e<<8-y;
    digitalWrite(latch,LOW);
shiftOut(data1,clock1,MSBFIRST,x);
  shiftOut(data2,clock2,LSBFIRST,d);
digitalWrite(latch,HIGH);
delay(1);}
}
}
y=0;}}
if(n==107)
{for(l=0;l<=8;l++){
  for(y=0;y<=8;y++){
  for(int i=0;i<15;i++)
{
  for(b=0;b<8;b++){
    int x=e>>y|e<<8-y;
    digitalWrite(latch,LOW);
shiftOut(data1,clock1,LSBFIRST,x);
  shiftOut(data2,clock2,LSBFIRST,d);
digitalWrite(latch,HIGH);
delay(1);}
}
}}
y=0;}}
}



QQ截图20180109143745.jpg
QQ截图20180109144111.jpg
楼主:用的什么取模软件
berg 发表于 2018-1-9 17:40
楼主:用的什么取模软件

88点阵取模软件v1.5
发新帖
发表评论
高级模式  
您需要登录后才可以回帖 登录 | 立即注册  
关闭

推荐主题 上一条 /2 下一条