Example #1
0
File: main.c Project: mdunne/ANIMA
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);
}
Example #2
0
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;
}
Example #3
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;
}