اطلاعیه

Collapse
No announcement yet.

مشکل این برنامه چیه؟

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

    مشکل این برنامه چیه؟

    int main(void)
    {

    unsigned char s;
    unsigned char p[100];
    s=10;
    SCS=1;
    FIO0DIR=0xFFFFFFFF;
    FIO1DIR=0x00000000;
    PINSEL3=0X00180000;
    PCONP |=0x2;
    T0PR=0X00007530;
    T0TCR=0X00000002;
    T0CTCR=0X00000001;
    T0CCR=0X00000001;
    T0TCR=0X00000001;
    lcd_init();
    lcd_clr();
    while(1)
    {
    s = T0TC;
    T0IR |= 0X0000001;
    sprintf(p," %d",s);
    lcd_putsf(p);
    delay_ms(1000);
    lcd_clr();
    };
    }
    /////////////////////////////////END
    اینیه برنامست که قرار بشمره من یه تکسوییچ وصل کردم به cap0.0 بهد کلیدو که میزنم تعداد کلید های زده شده رو بشمره اگه 3 بار کلیدو میزنم عدد 3 بیوفته رو lcd اما عدد 0 رو lcd میاد هر چیم میزنم دکمرو اصلا عدد عوض نمیشه
    اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
    هیتلر

    #2
    پاسخ : مشکل این برنامه چیه؟

    نوشته اصلی توسط Saeed Saeb
    int main(void)
    {

    unsigned char s;
    unsigned char p[100];
    s=10;
    SCS=1;
    FIO0DIR=0xFFFFFFFF;
    FIO1DIR=0x00000000;
    PINSEL3=0X00180000;
    PCONP |=0x2;
    T0PR=0X00007530;
    T0TCR=0X00000002;
    T0CTCR=0X00000001;
    T0CCR=0X00000001;
    T0TCR=0X00000001;
    lcd_init();
    lcd_clr();
    while(1)
    {
    s = T0TC;
    T0IR |= 0X0000001;
    sprintf(p," %d",s);
    lcd_putsf(p);
    delay_ms(1000);
    lcd_clr();
    };
    }
    /////////////////////////////////END
    اینیه برنامست که قرار بشمره من یه تکسوییچ وصل کردم به cap0.0 بهد کلیدو که میزنم تعداد کلید های زده شده رو بشمره اگه 3 بار کلیدو میزنم عدد 3 بیوفته رو lcd اما عدد 0 رو lcd میاد هر چیم میزنم دکمرو اصلا عدد عوض نمیشه
    کسی نیست :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
    اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
    هیتلر

    دیدگاه


      #3
      پاسخ : مشکل این برنامه چیه؟

      نوشته اصلی توسط Saeed Saeb
      اینیه برنامست که قرار بشمره من یه تکسوییچ وصل کردم به cap0.0 بهد کلیدو که میزنم تعداد کلید های زده شده رو بشمره اگه 3 بار کلیدو میزنم عدد 3 بیوفته رو lcd اما عدد 0 رو lcd میاد هر چیم میزنم دکمرو اصلا عدد عوض نمیشه
      سلام
      قبلا قسمت کانتر lpc2378انجام شده دوست عزیز. اینجا را ببینید:
      http://www.iranmicro.ir/forum/showthread.php?t=5401&page=6
      پست 57. فرق تایمر 2 با 0 و یک اینه که فعالش هم باید بکنی
      فیلم آموزشی میکروکنترلر LPC1768
      فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
      فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه


        #4
        پاسخ : مشکل این برنامه چیه؟

        نوشته اصلی توسط mahdizarkoob
        سلام
        قبلا قسمت کانتر lpc2378انجام شده دوست عزیز. اینجا را ببینید:
        http://www.iranmicro.ir/forum/showthread.php?t=5401&page=6
        پست 57. فرق تایمر 2 با 0 و یک اینه که فعالش هم باید بکنی
        سلام مهندس
        شرمنده میشه این کدم یه نگاه کنی :mrgreen:
        adc هست اما جواب نمیده گاهی یه عدد چرت میده به lcd بعدشم 1 ساعت رو همون میمونه هرچیم حساب کتاب میکنم نمیدونم چشه
        قرار acd0 رو بخونه p0.23
        int main(void)
        {
        int s;
        unsigned char p[100];
        SCS=1;
        PINSEL1=0X00058000;
        FIO0DIR0=0XFF;
        FIO0DIR1=0XFF;
        FIO0DIR2=0X00;
        FIO0DIR3=0X00;
        AD0CR=0x00270601;
        AD0CR=0x01000000;
        lcd_init();
        lcd_clr();
        while(1)
        {
        s=AD0DR0;
        sprintf(p," %d",s);
        lcd_putsf(p);
        delay_ms(1000);
        lcd_clr();

        };
        }
        :cry2: :cry2: :cry2: :cry2:
        اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
        هیتلر

        دیدگاه


          #5
          پاسخ : مشکل این برنامه چیه؟

          نوشته اصلی توسط Saeed Saeb
          سلام مهندس
          شرمنده میشه این کدم یه نگاه کنی :mrgreen:
          adc هست اما جواب نمیده گاهی یه عدد چرت میده به lcd بعدشم 1 ساعت رو همون میمونه هرچیم حساب کتاب میکنم نمیدونم چشه
          ای بابا . باز باید لینک بدم
          در مورد آنالوگ به دیجیتال :
          http://www.iranmicro.ir/forum/showpost.php?p=26540&postcount=11
          همین طور:
          http://www.iranmicro.ir/forum/showthread.php?t=5814
          و اینم یک سری کتابخونه:
          http://www.iranmicro.ir/forum/showpost.php?p=35816&postcount=64
          فیلم آموزشی میکروکنترلر LPC1768
          فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
          فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
          فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

          دیدگاه


            #6
            پاسخ : مشکل این برنامه چیه؟

            نوشته اصلی توسط mahdizarkoob
            ای بابا . باز باید لینک بدم
            در مورد آنالوگ به دیجیتال :
            http://www.iranmicro.ir/forum/showpost.php?p=26540&postcount=11
            همین طور:
            http://www.iranmicro.ir/forum/showthread.php?t=5814
            و اینم یک سری کتابخونه:
            http://www.iranmicro.ir/forum/showpost.php?p=35816&postcount=64
            اقا ممنون اما اینها همه ایران میکرو . من اونجا نیستم. میرم عضو میشم خودم میگردم
            اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
            هیتلر

            دیدگاه


              #7
              پاسخ : مشکل این برنامه چیه؟

              نوشته اصلی توسط Saeed Saeb
              اقا ممنون اما اینها همه ایران میکرو . من اونجا نیستم. میرم عضو میشم خودم میگردم
              تو adc کارم راه افتاد یه هدر خوبم نوشتم اما مهنی این 2 تا خط رو نگرفتم که چرا این جوریه
              while ((s & 0x80000000) == 0); // Wait for end of A/D Conversion
              return (s >> 6) & 0x03FF;
              دلسل and شدن و شیفت تو ریترن چیه؟چرا s مستقیم ریترن نشده چرا and شده با 0x8000000؟وچرا باید مساوی یک شه؟
              اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
              هیتلر

              دیدگاه

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