初学者打出来的代码,可能不“美观”,希望大家点评,多多留下意见,话不多说上代码……
下面为8位数码管全部显示
#include "Arduino.h"
void set(int x);
void setup();
void loop();
void shu();
int SH_CP = 12; //595_SH_CP/11 存储寄存器
int DS = 13; //595_DS/14 移位寄存器
int ST_CP = 11; //595_ST_CP/12 串行数据输入端
int OE = 10; //595_OE/13 输出使能端
int MR = 9; //595_MR/10 芯片复位端
/*数码管段选*/
int a[10][8]={0,0,1,1,1,1,1,1, //0
0,0,0,0,0,1,1,0, //1
0,1,0,1,1,0,1,1, //2
0,1,0,0,1,1,1,1, //3
0,1,1,0,0,1,1,0, //4
0,1,1,0,1,1,0,1, //5
0,1,1,1,1,1,0,1, //6
0,0,0,0,0,1,1,1, //7
0,1,1,1,1,1,1,1, //8
0,1,1,0,0,1,1,1,}; //9
/*共阴极数码管位选*/
int b[8][8]={1,1,1,1,1,1,1,0, //0
1,1,1,1,1,1,0,1, //1
1,1,1,1,1,0,1,1, //2
1,1,1,1,0,1,1,1, //3
1,1,1,0,1,1,1,1, //4
1,1,0,1,1,1,1,1, //5
1,0,1,1,1,1,1,1, //6
0,1,1,1,1,1,1,1, //7
};
int data;
int j;
void set(int x)
{
if(x==0)digitalWrite(DS,LOW);
else digitalWrite(DS,HIGH);
}
void setup() {
pinMode(SH_CP,OUTPUT);
pinMode(DS,OUTPUT);
pinMode(ST_CP,OUTPUT);
pinMode(OE,OUTPUT);
pinMode(MR,OUTPUT);
}
void loop()
{