اطلاعیه

Collapse
No announcement yet.

شناسایی پایه های کی پد

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شناسایی پایه های کی پد

    با سلام
    من میخواستم یک کی پد به مدار وصل کنم ولی نمیدانم پایه های 1 تا 8 اش : کدام هستند !!! لطفا راهنمایی کنید!!
    کی پد مورد نظر:
    http://eshop.eca.ir/%DA%A9%DB%8C%D9%BE%D8%AF-%D8%B5%D9%81%D8%AD%D9%87-%DA%A9%D9%84%DB%8C%D8%AF/1098-%DA%A9%DB%8C%D9%BE%D8%AF-4x4-%D9%81%D9%84%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87.html



    سپاس

    #2
    پاسخ : شناسایی پایه های کی پد

    سلام
    من یه بار یه دونه از اینا خریدم (از eca نخریده بودم) ولی سطر و ستوناش مشکل داشت
    یه سطر با یه ستون همیشه اتصال کوتاه بود

    پایه هاش فکر کنم باید اینجوری باشه:
    [code=c]
    8 7 6 5 4 3 2 1
    R0 R1 R2 R3 C0 C1 C2 C3
    [/code]
    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

    دیدگاه


      #3
      پاسخ : شناسایی پایه های کی پد

      سلام
      با تست بازر مولتی متر می تونید سطر ها و ستون ها رو شناسایی کنید. لطفاً به عکس های زیر با دقت نگاه کنید تا ساختمان درونی کیپد رو بشناسید. بعد به راحتی می تونید با کمک مولتی متر سطر ها و ستون ها رو شناسایی کنید و بر طبق عکس ها به میکروکنترلر متصل کنید. البته بهتره سطرها یا ستون ها رو به کمک مقاومت به پایه های میکرو متصل کنید. خود این کیپد ها مقداری مقاومت داخلی دارند، ولی بهتره شما هم از مقاومت استفاده کنید تا پایه های میکروکنترلر آسیب نبینه.
      لینک عکس ها :
      1- http://dl2.pcbook.ir/hadikh73/learn/codevision/keypad/kbd2.png
      2- http://projects.m32.ir/up/2012/08/5.jpg
      3- http://projects.m32.ir/up/2012/08/2.jpg
      *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

      دیدگاه


        #4
        پاسخ : شناسایی پایه های کی پد

        ممنون دوستان: والا من که چیزی سر در نیاوردم !! خیلی پیچیده شد!!
        میگم توی مداری که دارم با زدن دکمه 1 از کیبرد : برنامه اصلی اجرا میشه؟ می تونید راهنمایی کنید که این کی پد را از مدار حذف کنم و کد ها مستقیم اجرا بشوند!! یعنی بدون کی پد !!!
        [code=c]
        i = 17;
        do
        i = keyscan();
        while (i != 1);


        if(i == 1) {
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("Powering ON ..."

        SIM900_PWR_ON();

        lcd_gotoxy(0,1);
        lcd_puts("Powered ON"
        }
        getstr(str1);
        delay_ms(3000);


        i=SIM900_Init();
        if(i==1)
        {
        lcd_gotoxy(0,1);
        lcd_puts("SIM900 init"
        }
        else
        {
        lcd_gotoxy(0,1);
        lcd_puts("Not init"
        };
        delay_ms(1000);

        i = Net_Is_Register();
        if(i==1)
        {
        lcd_gotoxy(0,1);
        lcd_puts("Register Network"
        }
        else
        {
        lcd_gotoxy(0,1);
        lcd_puts("Not Register"
        }
        delay_ms(1000);

        start :

        Bearer_Set_APN(Bearer);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP1"
        delay_ms(1000);


        step2:
        printf("AT+FTPCID=1%c",Enter);
        getstr(str1);
        getstr(str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        delay_ms(100);
        lcd_puts("STEP2"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step2;
        }
        delay_ms(1000);

        step3:
        printf("AT+FTPPUTOPT=%cAPPE%c%c",double_ quote,double_quote,Enter);
        getstr(str1);
        getstr(str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP3"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step3;
        }
        delay_ms(1000);

        step4:
        printf("AT+FTPSERV=%c%s%c%c",double_quot e,FTP_Server,double_quote,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP4"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step4;
        }
        delay_ms(1000);

        step5:
        printf("AT+FTPUN=%c%s%c%c",double_quote, FTP_User,double_quote,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP5"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step5;
        }
        delay_ms(1000);

        step6:
        printf("AT+FTPPW=%c%s%c%c",double_quote, FTP_Pass,double_quote,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP6"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step6;
        }
        delay_ms(1000);

        step7:
        printf("AT+FTPPUTNAME=%c%s%c%c",double_q uote,FTP_File_Name,double_quote,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP7"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step7;
        }
        delay_ms(1000);

        step8:
        printf("AT+FTPPUTPATH=%c%s%c%c",double_q uote,FTP_File_Path,double_quote,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP8"
        if (!strcmp(str1,"OK&quot)
        {
        lcd_gotoxy(0,1);
        lcd_puts("OK"
        }
        else
        {
        goto step8;
        }
        delay_ms(1000);



        step9:
        printf("AT+FTPPUT=1%c",Enter); //ok +ftpput=2,1280 +ftpput=1,1,1280
        scanf("%s",str1);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP9"
        lcd_gotoxy(0,1);
        lcd_puts(str1);
        delay_ms(1000);

        if(strcmp(str1,"+FTPPUT:1,1,1300&quot)
        goto step9;

        //+++++++++++++++++++++++++++++++++++++++++++
        //moshakhas kardan toole data ersali
        ftoa(feshar,1,data1);
        itoa(zaraban,data2);
        size=strlen(data1);
        size2=strlen(data2);
        size=size+size2;
        size=size+21;
        itoa(size,size_data);
        feshar=feshar+0.7;
        zaraban=zaraban+8;
        //++++++++++++++++++++++++++++++++++++++++++++


        printf("AT+FTPPUT=2,%s%c",size_data,Ente r);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP10"
        lcd_gotoxy(0,1);
        lcd_puts(str1);
        delay_ms(1000);


        printf("%cfeshar = %s%czaraban = %s%c",Enter,data1,Enter,data2,Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP11"
        lcd_gotoxy(0,1);
        lcd_puts(str1);
        delay_ms(1000);

        printf("AT+FTPPUT=2,0%c",Enter);
        scanf("%s",str1);
        scanf("%s",str1);
        scanf("%s",str1);
        lcd_clear();
        lcd_gotoxy(0,0);
        lcd_puts("STEP12"
        lcd_gotoxy(0,1);
        lcd_puts(str1);
        delay_ms(1000);


        while (1)
        {
        // Place your code here
        lcd_gotoxy(0,0);
        lcd_puts("Zero-elec.com"
        lcd_gotoxy(0,1);
        lcd_puts("Repeat:1 "


        if(keyscan() == 1)
        goto start;


        }
        }


        [/code]
        سپاس

        دیدگاه

        لطفا صبر کنید...
        X