folder Tahribat.com Forumları
linefolder Elektronik / Embedded / Mobil Cihazlar
linefolder Birazcık PIC Birazcık C - (PIC Adına Birkaç Soru)



Birazcık PIC Birazcık C - (PIC Adına Birkaç Soru)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    banneduser
    banneduser's avatar
    Kayıt Tarihi: 15/Nisan/2013
    Erkek

    Hacılar PIC proje ödevim var ve konu ile alakalı olabilecek sorularımı burdan sormak istiyorum. Yardımlarınızı bekliyorum.

    Soru 1: Grafik lcd kullanıyorum ve ilk başta oynayan bir şekil yaptım. Ama ben bir tuşa basınca grafik lcd'nin hareketli şekilden çıkıp yapmasını istediğim asıl fonksiyonlara (yani menuye) gitmesini istiyorum. Bunu yapabilmek için muhtemelen kesme kullanmalıyım.

    Acaba kesmenin yerine yoklama (yani asıl programda giriş dnetlemesi) mi yapmalıyım. Çünkü kesmeyi yapınca istediğim asıl fnksiyonlar gelecek ekrana. İstediğim asıl fonksiyonları ki bunlar uzun kesmede mi belirtmeliyim. Ancak asıl fonksiyonlarda da giriş yapılmasını isteyecem. Yani kesmeye asıl fonksiyonları yazabileceksem, kesme fonksiynundan başka bir kesme olayı gerçekleştirebilir miyim?

    Bir pic içinde iki tane ana fonksiyonu (void main()) kullanabilir miyim? Kullanılacaksa nasıl olmalı?Mesela ben kesme yaptıktan sonra bu kesme ile ikinci ana programa atlayabilir miyim?

    Şimdiden çok teşekkürler...


    ride or die..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    tek bir main vardır hocam, ve oradan başlar her şey..

    kullandığın pic çeşidine göre bir sürü kesme kullanabilirsin. eğer tuş ile bu işi yapmak istiyorsan harici kesmeyi kullanabilirsin.. kesme işi ilgili fonksiyonunu çağırdıktan sonra kalan yere devam eder bu kadar.. bilmem doğru anladım mı sormak istediğini


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iQsuz
    iQsuz's avatar
    Kayıt Tarihi: 21/Nisan/2008
    Erkek

    iki main fonksiyonu olmaz.

    programın içinde atlamalar yaptırabilirsin ancak. 

    bunuda ya ekstradan fonskiyon yaparak yaparsın yada dediğim gibi atlama yaparak.

    illada main istiyorum diyosan

     

    void cakma_main(void) { 

            while(TRUE){   //program fonksiyonun içinden çıkmasın istiyosan yazarsın      

                       ne yapmak istiyorsun;

                             if(bu olursa){

                             break;    //bu komutlada istediğin bi olay olursa döngüyü kırar çıkarsın.orijinal main fonksiyonuna gecersin,ama çok sağlıklı olmaz

                             }

            }

    }

     

    ama buda fonksiyon yazıp çağırmak oluyo.

     

Toplam Hit: 690 Toplam Mesaj: 3