int main(void) { //DEVCFG1bits.FCKSM = 0; int c = 0; // for (c = 0; c < 100000; c++) { // Nop(); // } BOARD_Init(); //INTEnableSystemMultiVectoredInt(); //SERIAL_Init(); //DEVCFG1bits.FCKSM //TIMERS_Init(); // SYSKEY = 0; // SYSKEY = 0xAA996655; // SYSKEY = 0x556699AA; // OSCCONbits.FRCDIV = 0b111; // OSCConfig(OSC_FRC_PLL, OSC_PLL_MULT_20, OSC_PLL_POST_1, OSC_PB_DIV_1); LED_Init(LED_BANK1); LED_SetBank(LED_BANK1,~2); //while(1); //SERIAL_Init(); //LATBbits.LATB7 = 1; TIMERS_Init(); unsigned char count=0; //while (1) { // LATCbits.LATC3 ^= 1; //} printf("Hello World\r\n"); while (1) { if (!IsTimerActive(0)) { // LATCbits.LATC5 ^= 1; //LATBbits.LATB9 ^= 1; InitTimer(0, 500); printf("TOP: %X\r\n",count); LED_SetBank(LED_BANK1,count); count++; } if (!IsReceiveEmpty()) { //LATBbits.LATB8 ^= 1; printf("%c", GetChar()); } } while (1); }
int main(void) { int i, j, k, count; unsigned char pat; BOARD_Init(); AD1PCFG = 0xFF; printf("\n\nLED Module Unit Test\n"); printf("\nInitializing LED module"); dbprintf("\nVerbose Debugging is ON"); LED_Init(); LED_AddBanks(LED_BANK1 | LED_BANK2 | LED_BANK3); //LED_RemoveBanks(LED_BANK1); for (count = 0; count < 10; count++) { printf("\npass %u", count); printf("\nTesting LED_OnBank"); for (j = 0; j < NUMLEDBANKS; j++) { LED_OnBank((1 << j), 0x0F); } DELAY(); printf("\nTesting LED OffBank"); for (j = 0; j < NUMLEDBANKS; j++) { LED_OffBank((1 << j), 0x0F); } DELAY(); LED_OnBank(LED_BANK1, 0x0F); DELAY(); LED_OffBank(LED_BANK1, 0x0F); LED_OnBank(LED_BANK2, 0x0F); DELAY(); LED_OffBank(LED_BANK2, 0x0F); LED_OnBank(LED_BANK3, 0x0F); DELAY(); LED_OffBank(LED_BANK3, 0x0F); LED_OnBank(LED_BANK2, 0x0F); DELAY(); LED_OffBank(LED_BANK2, 0x0F); LED_OnBank(LED_BANK1, 0x0F); DELAY(); LED_OffBank(LED_BANK1, 0x0F); DELAY(); LED_OnBank(LED_BANK1, 0x01); LED_OnBank(LED_BANK2, 0x01); LED_OnBank(LED_BANK3, 0x01); DELAY(); printf("\nTesting LED_InvertBank"); for (k = 0; k < 3; k++) { for (j = 0; j < NUMLEDBANKS; j++) { LED_InvertBank((1 << j), (0x03 << k)); } DELAY(); } for (k = 0; k < 3; k++) { for (j = 0; j < NUMLEDBANKS; j++) { LED_InvertBank((1 << j), (0x0C >> k)); } DELAY(); } printf("\nTesting LED_SetBank"); pat = 0x05; for (k = 0; k < 4; k++) { for (j = 0; j < NUMLEDBANKS; j++) { LED_SetBank((1 << j), pat); printf("Input was %X and Get was %X\r\n", (pat), LED_GetBank((1 << j))); pat ^= 0x0F; } DELAY(); } } LED_End(); printf("\nLED module unit test ended"); return 0; }
int main(void) { int i, j, k, count; unsigned char pat; SERIAL_Init(); AD1PCFG = 0xFF; INTEnableSystemMultiVectoredInt(); dbprintf("\nLED Module Unit Test\n\n"); LED_Init(LED_BANK1 | LED_BANK2 | LED_BANK3); for(count=0; count<10; count++) { dbprintf("\nTesting LED_OnBank"); for(j=0;j<NUMLEDBANKS;j++) { LED_OnBank((1<<j),0x0F); } DELAY(); dbprintf("\nTesting LED OffBank"); for(j=0;j<NUMLEDBANKS;j++) { LED_OffBank((1<<j),0x0F); } DELAY(); LED_OnBank(LED_BANK1,0x0F); DELAY(); LED_OffBank(LED_BANK1,0x0F); LED_OnBank(LED_BANK2,0x0F); DELAY(); LED_OffBank(LED_BANK2,0x0F); LED_OnBank(LED_BANK3,0x0F); DELAY(); LED_OffBank(LED_BANK3,0x0F); LED_OnBank(LED_BANK2,0x0F); DELAY(); LED_OffBank(LED_BANK2,0x0F); LED_OnBank(LED_BANK1,0x0F); DELAY(); LED_OffBank(LED_BANK1,0x0F); DELAY(); LED_OnBank(LED_BANK1,0x01); LED_OnBank(LED_BANK2,0x01); LED_OnBank(LED_BANK3,0x01); DELAY(); dbprintf("\nTesting LED_InvertBank"); for(k=0;k<3;k++) { for(j=0;j<NUMLEDBANKS;j++) { LED_InvertBank((1<<j),(0x03<<k)); } DELAY(); } for(k=0;k<3;k++) { for(j=0;j<NUMLEDBANKS;j++) { LED_InvertBank((1<<j),(0x0C>>k)); } DELAY(); } dbprintf("\nTesting LED_SetFullState"); LED_SetFullState(0x00); DELAY(); for(j=0;j<12;j++) { LED_SetFullState(1<<j); DELAY(); } for (j=0;j<12;j++) { LED_SetFullState(0x800 >> j); DELAY(); } dbprintf("\nTesting LED_SetBank"); pat = 0x05; for(k=0;k<4;k++) { for(j=0;j<NUMLEDBANKS;j++) { LED_SetBank((1<<j),pat); pat ^= 0x0F; } DELAY(); } } LED_End(); return 0; }