RTOS tan pek anlamadım.. Sanırım 10ms lik kesmeler yaratıp, her defasında ramde bir sayıyı azaltıyor ve sayı sıfırlanınca tekrar ilk değerini yükleyip istenilen işlemi yapıyor.. Doğru anlamışımdır umarım..
C dilinde nasıldır bilmiyorum ama ana programı bir döngü olarak ve içinde birden fazla işlemi kontrol edebilecek şekilde yazmanızı tavsiye ederim.. Mesela döngüde saat_yenile diye bir bit tanımlayıp, ekran sıfırlandığında ve saatin dk sı 1 arttığında bunu 1 yapacak şekilde yapabilirsiniz.. Aan döngüdeki saat yenileme rutininde de saati yeniler, saat_yenile=0 yapar ve yenilemeyi kapatırsın.. Burda önemli olan ekrandaki saati etkileyen kritik noktalarda saat yenilemeyi aktif etmen..
Grafik ekrandan kastınız led pano ise benzer bi proje yapmıştım,, kısmen anlatabilirim ama asm dilinde yazmıştım.. Kullanıcının tanımladığı birbirinden bağımsız alanlarda,farklı sayılarda, farklı hızlarda, farklı yazı tipli kayan yazılar vs.. İleride saat de ekleyecektim, ama kullanıcı için tüm sistem biraz karışık olduğundan yarım kaldı..