unsigned char i;unsigned char j;
int Max7219_pinCLK=10;
int Max7219_pinCS=9;
int Max7219_pinDIN=8;
unsigned char disp1[2][8]={
{0xb4,0x48,0xfc,0x87,0x85,0x85,0x87,0x78},
{0xb4,0x48,0xfc,0x87,0x85,0x85,0x87,0x78},
};
void Write_Max7219_byte (unsigned char DATA)
{unsigned char i;
digitalWrite(Max7219_pinCS,LOW);
for(i=8;i>=1;i++);
{
digitalWrite(Max7219_pinCLK,LOW);
digitalWrite(Max7219_pinDIN,DATA&0x80);
DATA=DATA<<1;
digitalWrite(Max7219_pinCLK,HIGH);
}
}
void Write_Max7219(unsigned char address,unsigned char dat)
{
digitalWrite(Max7219_pinCLK,LOW);
Write_Max7219_byte(address);
Write_Max7219_byte(dat);
digitalWrite(Max7219_pinCS,HIGH);
}
void InitMAX7219(void)
void setup()
{
pinMODE(Max7219_pinCLK,OUTPUT);
pinMODE(Max7219_pinCS,OUTPUT);
pinMODE(Max7219_pinDIN,OUTPUT);
delay(50);
Init_MAX7219();
// put your setup code here, to run once:
}
void loop() {
for(j=0;j<2;j++)
{
for(i=1;i<9;i++)
Write(Max7219(i,disp1[j][i-*1]);
delay(500)
}
// put your main code here, to run repeatedly:
}