Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void send_SPI(unsigned char indata)
- {
- tU32 failsafe;
- IOCLR0 = SPI_CS; //Aktiverar SPI
- SPI_SPDR = indata;
- failsafe = 0;
- while(((SPI_SPSR & 0x80) == 0) && (failsafe < 5000))
- failsafe++;
- IOSET0 = SPI_CS; //Inaktiverar SPI
- if (failsafe >= 5000)
- {
- SPI_SPCCR = 0x08;
- SPI_SPCR = 0x60;
- }
- }
- void ledMatrix(void)
- {
- static tU32 columnCounter = 0x01;
- static tU8 index = 0;
- if (columnCounter > 0x80)
- {
- columnCounter = 0x01;
- index = 0;
- }
- send_SPI(~pattern[index++]);
- send_SPI(~columnCounter);
- columnCounter <<= 1;
- T1IR = 0xff; //reset all IRQ flags
- VICVectAddr = 0x00; //dummy write to VIC to signal end of interrupt
- timer+=2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement