/* * L6 - Program control matrice de LED-uri prevazute cu controler de tip * Max7912. * Conexiuni: * DIN -P0.5 * CLK -P0.11 * CS -P0.6 * Vcc se conecteaza la 5V *SPI se configureaza astfel: * MOSI - P0.5 * CLK - P0.11 * CS - P0.6 * Bit order: MSB First * Clock setting: high inactive, Tx on falling, Rx on rising */ #include int main(void) { DAVE_Init(); uint8_t init_Data[]={0x0C,0x01,0x09,0x00,0x0A,0x03,0x0B,0x07,0x0F,0x00}; //shut down,decode mode,intensity,scan limit,test mode uint8_t send_Data[]= {0x01,0x18,0x02,0x3C,0x03,0x7C,0x04,0xF8,0x05,0x7C,0x06,0x3C,0x07,0x18,0x08,0x00}; SPI_MASTER_Transmit(&SPI_MASTER_0, init_Data, sizeof(init_Data)); // initializare while(1U) { for (int j=0;j<16;j++) { init_Data[5]=j; // control intensitate crescatoare SPI_MASTER_Transmit(&SPI_MASTER_0, init_Data, sizeof(init_Data)); SPI_MASTER_Transmit(&SPI_MASTER_0, send_Data, sizeof(send_Data)); for (int i=0;i<0x7ffff;i++); } for (int j=15;j>-1;j--) { init_Data[5]=j; // control intensitate descrescatoare SPI_MASTER_Transmit(&SPI_MASTER_0, init_Data, sizeof(init_Data)); SPI_MASTER_Transmit(&SPI_MASTER_0, send_Data, sizeof(send_Data)); for (int i=0;i<0x7ffff;i++); } } }