6 Mayıs 2021 Perşembe

RTOS ccs compiler

 RTOS ccs compiler örnek uygulama

#include <18F452.h>

#use delay(crystal=20mhz)

                           

#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7) 


// bu, derleyiciye rtos işlevselliğine ihtiyaç duyulacağını söyler.

// timer0, zamanlama cihazı olarak kullanılacak ve bu küçük döngü için

// tüm görevler 100 milisaniye olacak

#use rtos(timer=0,minor_cycle=100ms)


// bir işletim sistemi görevi olacak her işlevin #görevi olmalıdır

// üzerinde bulunan önişlemci yönergesi.

// bu durumda, görev her saniye çalışacaktır, maksimum çalıştırma süresi olmalıdır

// küçük döngüden küçük veya ona eşit olmalıdır ve

// bu noktada kuyruğa alın, böylece bellek rezerve edilmeyecektir.


#task(rate=1000ms,max=100ms)

// İşlev, standart bir işlevin çağrılabileceği herhangi bir şey olarak adlandırılabilir

void the_first_rtos_task ( )

{

   printf("1\n\r");

}


#task(rate=500ms,max=100ms)

void the_second_rtos_task ( )

{

   printf("\t2!\n\r");

}


#task(rate=100ms,max=100ms)

void the_third_rtos_task ( )

{

   printf("\t\t3\n\r");

}


// main hala programın giriş noktasıdır

void main ( )

{

   // rtos_run, yukarıdaki görev işlevlerini çağıran döngüyü başlatır.

   // planlanmış zaman

   rtos_run ( );

}



Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...