A proposito, el ejemplo del CCS se llama ex_rtos_demo1_tasks.C
Utilizando dicho ejemplo construi este programa para incrementar 3 variables y mostrar el incremento en el LCD, la configuracion de las librerias del lcd y demas configuracion no la escribo, pero este esta funcionando bien.
#use rtos(timer=0,minor_cycle=100ms)
int j=0, k=0, l=0;
#task(rate=1000ms,max=100ms)
void The_first_rtos_task ( )
{
j++;
lcd_gotoxy(1,1);
printf(lcd_putc,"%u",j);
}
#task(rate=500ms,max=100ms)
void The_second_rtos_task ( )
{
k= k+2;
lcd_gotoxy(1,14);
printf(lcd_putc,"%u",k);
}
#task(rate=100ms,max=100ms)
void The_third_rtos_task ( )
{
l= l+3;
lcd_gotoxy(2,1);
printf(lcd_putc,"%u",l);
}
void main ( )
{
rtos_run ( );
}
El codigo compilo, y se puede ver en el LCD como las variables se incrementan simultaneamente...
Mas o menos e logrado entender las instrucciones de los #task, asi que si tienen alguna duda o sujerencia para mejorar el codigo y acercarlo mas a lo que deseo, espero sus respuestas ansiosamente