Şifreli Kilit Devresi Kodu Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    salihcan38
    salihcan38's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    void main()

    {

    char str1[] = "sifre";

     

       setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

     

       // TODO: USER CODE!!

     

     

     set_tris_a(0x01);

     set_tris_b(0x00);

      output_b(0x00);

     

     while(1){

     

      if(input(pin_a0)&&input(pin_b1))

     {

       strcat (str1,"1")

     }

     else if(input(pin_a0)&&input(pin_b2))

     {

       strcat (str1, "2");

     }

     else if(input(pin_a0)&&input(pin_b3))

     {

       strcat(str1, "3");

     }

    else  if(input(pin_a1)&&input(pin_b1))

     {

       strcat(str1, "4");

     }

    else  if(input(pin_a1)&&input(pin_b2))

     {

       strcat(str1, "5");

     }

     else if(input(pin_a1)&&input(pin_b3))

     {

       strcat(str1, "6");

     }

     

     else if(input(pin_a2)&&input(pin_b1))

     {

       strcat(str1, "7");

     }

     else if(input(pin_a2)&&input(pin_b2))

     {

       strcat(str1, "8");

     }

     else if(input(pin_a2)&&input(pin_b3))

     {

       strcat(str1, "9");

     }

    else  if(input(pin_a3)&&input(pin_b2))

     {

       strcat(str1, "0");

     }

     else if(input(pin_a3)&&input(pin_b1)&&(str1=="sifre123"))

     {

        output_high(pin_b0);

     }

     }

     

    }

     

    Kaba taslak bi kod yazdım  şu şekilde amatörce işte fakat sorun aslında mantık hatası mı bilmiyorumda strcat komutunu kullanıyorum ve undenfier identifier strcat diye bi hata veriyo acaba strcat ı yanlış mı kullanıyorum yada strcat yerine kullanabileceğimbaşka bi komut var mı ? derleyici olarak pcwhd kullanıyorum pic olarakta pic16f84a yı kullanıyorumyapmak istediğimi anlatıyım öncelikle üzeride numaralar olan bi malzeme varda adını unuttum

     http://320volt.com/wp-content/uploads/2008/10/at90s2313-sifreli-kilit.png

    böyle bişey işte şifre yi şuan program üzerinden atıyorumişte kaba taslak dediğim o öylesine bidevre yapma uğraşındayım can sıkınısı diyelim.önce str1 diye bir değişken koydum bu değişkene işte şifre diye biyazı atadım(pic e yazarken string varmı diye aradımama bulamdım heralde pic için c de strng yok char la yazarkende zaten pic yazı yı asciye kendi çeviriyomuş diye geçiyodu)sonraişte standart he zamaz yapılan set trisleri yazdım wihle ile de sonsuz döngüye soktum .daha sonra işteo numaralı pad dekine göre eğer a0 ile b1 input sa ki aslında böyle yapmak değil amacım ki olmaz devre üzerine koyduğumda  birini input yaparken diğerinioutpu yapmalıyım diye düşünüyorum ki alışveriş olsun umarımanlata bilmişimdir buraya kadar işte sorun burda başlıyo strcat ile str1 in üzerine 1 yazdırıcam yani str1 sifre ydi sifre1 diye str1 değiştiricem fakat hata veriyo strcat lar acaba kullanımını mı? hatalı yapıyorum yoksa strcat tın dışında başka bir komut varmı?

    bide bi soru sorayım pic dışarıya yani çıkışı kaç volt veriyo ?

    girişinede kaç volt verirsek giriş olarak kabul ediyo?

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    fox89hakan
    fox89hakan's avatar
    Kayıt Tarihi: 03/Mayıs/2008
    Erkek

    adını unttugun magzeme keypad

    su blogdakı projeye bı bak kuzenımden dolayı bı ara ugrasıyodum ama unutmusum

    http://profahmet.blogcu.com/pic16f84-sifreli-kilit/3458470


    Döndürün dunyayı inmek istiyenler var
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    salihcan38
    salihcan38's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek
    fox89hakan bunu yazdı

    adını unttugun magzeme keypad

    su blogdakı projeye bı bak kuzenımden dolayı bı ara ugrasıyodum ama unutmusum

    http://profahmet.blogcu.com/pic16f84-sifreli-kilit/3458470

    sağol dostum ama keşke kod c ile yazılsaydı daha iyi olurdu yinede inceliycem yardımı olucak.

    ama sorum şu c de strcat in alternatifi gibi çalışan bi komut varmı?

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

    referans hatası alıyor olabilirsin hocam bu ikisi ekli mi projende?

    #include <stdio.h>

    #include <string.h>

     


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

    şimdi koydum hocam fakat bi değişiklik olmadı hatayı bu sefer strcat paratntezinin sonunda  noktalı virgülün orda gösteriyo önceden strcat paratntezinin başındaydı.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    fox89hakan
    fox89hakan's avatar
    Kayıt Tarihi: 03/Mayıs/2008
    Erkek

    sanırım burası ısını daha ıyı görucek

    http://tutorial.cytron.com.my/2012/08/15/project-17-%E2%80%93-interface-with-4x4-keypad-and-2x16-lcd/

     

    yakında benı farklı sıte vemekten yada her yere bişey yazmaktan banlarlar heralde :)


    Döndürün dunyayı inmek istiyenler var
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

       strcat (str1,"1")

    noktalı virgül koymamışsın çünkü hocam :))

     

    teamviewer yolla özelden bi bakalım. uzun zaman oldu pic ile ilgilenmeyeli


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

    yok hocam şimdi noktalı virgülü deneme için çıkarmıştım acaba o olmazsa olurmu diye filan hatayı zaten tümstrcatler veriyo ; yerine : koydumoda olmadı acaba strcati. mi yanlış kullanıyorum diye baktım. o yüzden kaldırdı yine hata veriyo ; de hata veriyo : oda hata veriyo hiçbişey koymazsam kapatmazsam da hata veriyo büyükihtimalle strcati yanlış kullanıyorum zaten programda 11 tane hata alıyorum 11 ide strcat hatası.

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

    hocam teamviewer yolla bakayım. böyle uzaktan sadece hata veriyor diyip ile çözülmüyor. 


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