Example #1
0
int test(void)
{
	unsigned short data[] = {0x0108, 0x0207, 0x0306, 0x0405,
                       0x0504, 0x0603, 0x0702, 0x0801};
	int i,j;
	int intensity=0x0f;

    //
    // Set SysClk 36MHz using Extern 12M oscillator
    //
    xSysCtlClockSet(36000000, xSYSCTL_OSC_MAIN | xSYSCTL_XTAL_12MHZ);

	MAX7219_Init();

	for(i=0;i<8;i++)
	{
		MAX7219_Write(data[i]>>8,data[i]);
	}

	while(1)
	{
		if(intensity>0x0f)
			intensity = 0;
		for(i=0;i<300000;i++);
		MAX7219_Write(MAX7219_INTENSITY_ADDR, intensity);
		intensity++;
	}
}
Example #2
0
//初始化设置部分
void setup()
{
  //初始化SPI接口
  SPI.begin(); 
  SPI.setDataMode(SPI_MODE2); //CPOL=1, CPHA=1
  SPI.setBitOrder(MSBFIRST);
  SPI.setClockDivider(SPI_CLOCK_DIV16); //SPI时钟为16分频时钟,750KHz  
  delay(50);
  //初始化MAX7219芯片
  MAX7219_Init();
  delay(100);
}