NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3027 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: مشکل دستور زیر در زبان c

  1. #1
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    New مشکل دستور زیر در زبان c

    مدتها با بیسیک کار کردم حالا سوئیچ کردم رو c
    میدونم سوالم خیلی مبتدیانه است
    با فشار هر بار یک کلید می خواهیم حالت یک led عوض بشه
    اما نمیدونم چرا یکبار بیشتر اجرا نمیشه
    به نظر شما مشکل از کجاست ؟
    کد:
    while (1)
          {
          if (PINB.0==0){
          PINC.0=!PINC.0;
          }
          }
    ویرایش توسط masoud58 : 09-01-2016 در ساعت 01:06

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض

    سلام

    کد:
    while (1){
            if (PINB.0==0)PINC.0=0;
            else  PINC.0=1;
          }
    یا اگر از کدویژن استفاده میکنی:

    کد:
    while (1){
            if (PINB.0==0)PORTC.0=0;
            else  PORTC.0=1;
          }

  4. #3
    کاربر فعال masoud58 آواتار ها
    تاریخ عضویت
    Mar 2010
    نام
    مسعود
    نوشته ها
    100
    تشکر
    34
    تشکر شده 14 بار در 11 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohammadne نمایش پست ها
    سلام

    کد:
    while (1){
            if (PINB.0==0)PINC.0=0;
            else  PINC.0=1;
          }
    یا اگر از کدویژن استفاده میکنی:

    کد:
    while (1){
            if (PINB.0==0)PORTC.0=0;
            else  PORTC.0=1;
          }
    با تشکر از پاسخ شما
    متاسفانه کلید از نوع فشاری هست button
    میشه برنامه رو الان اصلاح کرد ؟

  5. #4
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    اگر از کدویژن استفاده میکنی.....
    while (1)
    {
    if ( ! ( PINB.0) )
    {
    PORTC.0 = ~PORT.0;
    delay_ms(100);
    }
    }

    شرمنده بابت اشتباه.....

    ویرایش توسط microprocesor_2002 : 14-01-2016 در ساعت 10:28

  6. #5
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض

    حواسم به جمله "با هر بار فشار کلید حالت عوض بشه" نبود

  7. #6
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    برای دسترسی به ورودی از PIN و برای مقداردهی به خروجی باید از PORT استفاده کنی
    کد:
    if(PINB.0==0)
        PORTC.0=~PORTC.0;

  8. #7
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    درست است که بحث استفاده از کلید ساده به نظر می رسد ولی گاهی کاربردی هم است. مخصوصا وقتی گزینه هایی در کنار آن بیاید
    قسمت اول اینکه تا یک کلید زدید یک کاری انجام شود. سپس توسعه دهید که وقتی کلیدی زدید فقط یک بار آن کار انجام شود نه اینه تا دستان روی ان است مرتب آن کار انجام شود. تفاوت اینجاست که مثلا ارسالی قرار است با زدن کلید انجام شود ولی تا میزنید چند بار دیتا ارسال می شود ولی در روشن شدن یک led این موضوع به چشم نمی آید.
    قسمت دوم اینکه این موضوع را بسط دهید برای دو و چند کلید. ولی وقتی این کار را انجام دادید می بینید انگار حجم برنامه یکم زیاد شد! در اینجا به این فکر می افتید یعنی میشه با چند خط چند کلید را خواند؟ و اینکه اگر کلید ها در روی پورت های مختلف و پشت سر هم نباشد چه می شود؟ اگر این رویه ابتدای کار را بخواهم انجام دهم که کلی if و else باید بنویسم !
    اینجاست که واژه کاربردی بودن معنا پیدا می کند. نظر شما چیست؟

موضوعات مشابه

  1. [سوال] معنی چند دستور زیر چیست؟
    توسط hadi282 در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 25-08-2014, 00:10
  2. پاسخ: 0
    آخرين نوشته: 05-05-2014, 11:54
  3. تبدیل صدای بم به صدای زیر با میکروکنترلر arm
    توسط 011 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 2
    آخرين نوشته: 27-02-2014, 23:48
  4. برد های زیر زیر قیمت به فروش میرسد:
    توسط sarab1 در انجمن مباحث کار و کاریابی/تبلیغات/بازارچه
    پاسخ: 6
    آخرين نوشته: 06-10-2013, 12:34
  5. قطعات قابل بازیافت از موبایل
    توسط shayanmelody در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 5
    آخرين نوشته: 14-12-2011, 23:13

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •