Exemple #1
0
void main(void) {
    
    OS_Init(); // OS System init

    ADC_init(); // Should be done first
    PWM_init(); // Beware pwm ports go together with ANALOG in

    setPortBIO(0x04); // Set port B in output mode
    setPortDIO(0x00); // Set port D in output mode

    XLCDInit(); // initialize the LCD module
    XLCDClear();

    // Push een kleine lijst
    //push(2);
    //push(1);
    //push(3);

    OS_Task_Create(0, Task_Server); // BT Connection
    OS_Task_Create(1, Task_Hartbeat); // Show I am alive (called by scheduler)//
    OS_Task_Create(1, Task_Run); // Run me through the maze (called by scheduler)//
    OS_Task_Create(2, Task_Display); // be called by scheduler

    OS_Run(); // Run scheduler

}
Exemple #2
0
/*********************************************************************
 * Function:        void InitializeBoard(void)
 *
 * PreCondition:    None
 *
 * Input:           None
 *
 * Output:          None
 *
 * Side Effects:    None
 *
 * Overview:        Initialize board specific hardware.
 *
 * Note:            None
 ********************************************************************/
static void InitializeBoard(void)
{
	#if (defined(MCHP_C18) && (defined(__18F458) || defined(__18F448))) \
		|| (defined(HITECH_C18) && (defined(_18F458) || defined(_18F448)))
		CMCON  = 0x07; /* Comparators off CM2:CM0 = 111 for PIC 18F448 & 18F458 */
	#endif

    /*
     * Disable ADC, use PORTA as digital outputs.
     */
	ADCON1 = 0x07;
	TRISA  = 0xd0;	//RA0-3 and RA5 = outputs

	#if defined(APP_USE_LCD)
    /*
     * LCD is enabled using RA5.
     */
    //PORTA_RA5 = 0;          // Disable LCD.	//mx disabled - is not valid for SBC45EC!!!
	#endif

    /*
     * Turn off the LED's.
     */
    //LATA2 = 1;
    //LATA3 = 1;

	//Ports C2 and C5 are configured as outputs
	TRISC_RC2 = 0;
	TRISC_RC5 = 0;

	TRISB4 = 0;
	TRISB5 = 0;

	LATB4 = 0;
	LATB5 = 0 ;
    /*
     * External data EEPROM needs pull-ups, so enable internal
     * pull-ups.
     */
    INTCON2_RBPU = 0;

	#if defined(APP_USE_LCD)
    XLCDInit();
    XLCDGoto(0, 0);
    XLCDPutROMString(StartupMsg);
	#endif


    TXSTA = 0b00100000;     // Low BRG speed
    RCSTA = 0b10010000;
    SPBRG = SPBRG_VAL;

    T0CON = 0;
    INTCON_GIEH = 1;
    INTCON_GIEL = 1;

}