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...