CCS S

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

    Keypad kullanaraktan glcd menuyu kontrol ettiricem. Bu keypadi nasıl tanıtırım.


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

    ccs c de keypad e özel bir şey yok hocam, bildiğin butonlar sadece? ancak hangi tuşa basıldığını kontrol etmen için dikey ve yatay tarama yapman gerek bu da baya zaman kaybı oluyor bunun için bir encoder entegre kullanılıyor (örnek 74c922), bu entegreye keypadindeki sütün ve satırları bağlıyorsun data çıkış hattından da ABCD şeklinde 4 bit ile çıkışı alırsın bunu da artık pic in hangi portuna vereceksen verebilirsin 


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

    ccs c de keypad e özel bir şey yok hocam, bildiğin butonlar sadece? ancak hangi tuşa basıldığını kontrol etmen için dikey ve yatay tarama yapman gerek bu da baya zaman kaybı oluyor bunun için bir encoder entegre kullanılıyor (örnek 74c922), bu entegreye keypadindeki sütün ve satırları bağlıyorsun data çıkış hattından da ABCD şeklinde 4 bit ile çıkışı alırsın bunu da artık pic in hangi portuna vereceksen verebilirsin 

    Bi kaç baktımda hocam ben bunu interrupta kontrolunu nasıl yapıcam. Mesela eleman bi tuşa basınca o tuşa bastığını nerden bilecem. Şöyle bir şey yaptım;

    #int_ext            // Dış kesme fonksiyonu

    void dis_kesme ()

    {

    if(keys[1][1] == 1  ) {

    portc=keys[1][1];

    }

    }            


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

    mantığının bir kısmı doğru hocam ama bi kısmı yanlış,

    kullanıcı tuşa bastığında kodun main den çıkmış olmaması gerek bunun için sonsuz bir döngü olması gerek bu 1. 

    2. olarak da dediğin gibi tuşa basıldığını anlamak için dış bir kesme gerekiyor bu da int_ext o da doğru

    3. şimdi bundan sonra yanlışlar başlıyor.. keys ne dizisi oraya bi şey aktarılmıyor. mesela c portunu input olarak ayarlamışsan tuşa basıldığında değr oraya gelir.. mesela C portu tamamen input olarak ayarlı ise ve baştan ilk 4 ünü bağladıysan (keypadin) ve 3 e basılmış ise

    00000011

    şeklinde C portundan değer alırsın hocam, yani c portunu okutturarak bu bilgiyi alıp ondan sonra da işleyebilirsin.

     

    elimde keypad ile yapılmış bir örnek var kitapta, istersen kodlarının ve devrenin resmini çekeyim hatta açıklamaları da, oradaki mantığı kapıp sonra kendine göre uygulayabilirsin


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    banneduser
    banneduser's avatar
    Kayıt Tarihi: 15/Nisan/2013
    Erkek
    unbalanced bunu yazdı

    mantığının bir kısmı doğru hocam ama bi kısmı yanlış,

    kullanıcı tuşa bastığında kodun main den çıkmış olmaması gerek bunun için sonsuz bir döngü olması gerek bu 1. 

    2. olarak da dediğin gibi tuşa basıldığını anlamak için dış bir kesme gerekiyor bu da int_ext o da doğru

    3. şimdi bundan sonra yanlışlar başlıyor.. keys ne dizisi oraya bi şey aktarılmıyor. mesela c portunu input olarak ayarlamışsan tuşa basıldığında değr oraya gelir.. mesela C portu tamamen input olarak ayarlı ise ve baştan ilk 4 ünü bağladıysan (keypadin) ve 3 e basılmış ise

    00000011

    şeklinde C portundan değer alırsın hocam, yani c portunu okutturarak bu bilgiyi alıp ondan sonra da işleyebilirsin.

     

    elimde keypad ile yapılmış bir örnek var kitapta, istersen kodlarının ve devrenin resmini çekeyim hatta açıklamaları da, oradaki mantığı kapıp sonra kendine göre uygulayabilirsin

    olur hocam gerçekten süper olur :)


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

    tamam hocam upload ediyorum birazdan pm ile yollarım kitabın o kısımlarını, kitaptan aldığım için paylaşmasam doğru olur o yüzden isteyen arkadaşlar olursa özel mesja ile bildirirse linki veririm..


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
Toplam Hit: 932 Toplam Mesaj: 6