como hacer tareas simultaneas en ccs tengo el siguiente codigo de dos blink simultaneos a modo de ejemplo
#include <p18f2550.h>
/** CONFIGURATION **************************************************/
#pragma config PLLDIV = 5 // (CRISTAL DE 20 MHz)
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2
#pragma config FOSC = HSPLL_HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOR = ON
#pragma config BORV = 3
#pragma config VREGEN = ON //REGULADOR DE VOLTAJE USB
#pragma config WDT = OFF
#pragma config WDTPS = 32768
#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF
#pragma config STVREN = ON
#pragma config LVP = OFF
#pragma config XINST = OFF // CONJUNTO DE INSTRUCCIONES EXTENDIDAS
#pragma config CP0 = OFF
#pragma config CP1 = OFF
#pragma config CPB = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
/** END CONFIGURATION **************************************************/
#include "FreeRTOS.h"
#include "task.h"
#define PRIORITY_TASK0 ( tskIDLE_PRIORITY + 1 )
#define PRIORITY_TASK1 ( tskIDLE_PRIORITY + 1 )
/*************************** Tasks Prototypes ****************************/
static void vTASK0( void *pvParameters );
static void vTASK1( void *pvParameters );
/*-----------------------------------------------------------*/
void main( void ){
TRISB=0x00;
vPortInitialiseBlocks();
xTaskCreate( vTASK0, ( const char * const ) "T0", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK0, NULL );
xTaskCreate( vTASK1, ( const char * const ) "T1", configMINIMAL_STACK_SIZE, NULL, PRIORITY_TASK1, NULL );
vTaskStartScheduler();
}
/*-----------------------------------------------------------*/
static void vTASK0( void *pvParameters ){
while(1)
{
LATBbits.LATB0=!PORTBbits.RB0;
vTaskDelay(1000/portTICK_RATE_MS);
}
}
/*-----------------------------------------------------------*/
static void vTASK1( void *pvParameters ){
while(1){
LATBbits.LATB1=!PORTBbits.RB1;
vTaskDelay(200/portTICK_RATE_MS);
}
}
y me gustaria saber si el rtos de ccs permite esto ya que en c18 es pocible pero el c18 para mi gusto es mas complicado.