Пример #1
0
void TMR2_Initialize(void)
{
    // Set TMR2 to the options selected in the User Interface

    // T2CKPS 1:4; T2OUTPS 1:8; TMR2ON on; 
//    T2CON = 0x3D;
	T2CONbits.T2OUTPS = 15;
	T2CONbits.T2CKPS = 0;
	
    // PR2 255; 
    PR2 = 0xFF;

    // TMR2 0; 
    TMR2 = 0x00;

    // Clearing IF flag before enabling the interrupt.
    PIR1bits.TMR2IF = 0;

    // Enabling TMR2 interrupt.
    PIE1bits.TMR2IE = 1;

    // Set Default Interrupt Handler
    TMR2_SetInterruptHandler(TMR2_DefaultInterruptHandler);

    // Start TMR2
    TMR2_StartTimer();
}
Пример #2
0
void TMR2_Initialize(void) {
    // Set TMR2 to the options selected in the User Interface

    // T2CKPS 1:1; T2OUTPS 1:1; TMR2ON off;
    T2CON = 0x00;

    // T2CS FOSC/4;
    T2CLKCON = 0x01;

    // T2PSYNC Not Synchronized; T2MODE Software control; T2CKPOL Rising Edge; T2CKSYNC Not Synchronized;
    T2HLT = 0x00;

    // T2RSEL T2CKIPPS pin;
    T2RST = 0x00;

    // PR2 179;
    T2PR = 0xB3;

    // TMR2 0;
    T2TMR = 0x00;

    // Clearing IF flag before enabling the interrupt.
    PIR4bits.TMR2IF = 0;

    // Enabling TMR2 interrupt.
    PIE4bits.TMR2IE = 1;

    // Set Default Interrupt Handler
    TMR2_SetInterruptHandler(TMR2_DefaultInterruptHandler);

    // Start TMR2
    TMR2_Start();
}
Пример #3
0
void StartAudio(void) {
    TMR2_SetInterruptHandler(TMR2_CallBack);
    // 1. init the timebase
    TMR2_StartTimer();

    // 2. activate the Audio DAC
    // configured in the System init
    INTERRUPT_PeripheralInterruptEnable();
    INTERRUPT_GlobalInterruptEnable();
} // start audio
Пример #4
0
void InitVariable(void)
{
    WDTCONbits.SWDTEN = 0;
    gu8Mode = MODE_CHECK_VOLT;
    
    // Stop Relay
    IO_CW_GREEN_SetLow();
    IO_CCW_RED_SetLow();
    
    IO_B_CTRL_SetHigh();
    IO_Y_CTRL_SetLow();
    IO_W_CTRL_SetHigh();
    
    // Set Timeout Handler
    TMR2_SetInterruptHandler(RelayTimeout);
}