اطلاعیه

Collapse
No announcement yet.

تشخیص تغییر وضعیت pin

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

    تشخیص تغییر وضعیت pin

    سلام
    در زبان c با چه دستوری می توان تغییر وضعیت pin را تشخیص داد

    من می خوام تو برنامه وضعیت یکی از pinها مرتب چک شود اگه تغییر کرد یه کاری انجام بشه
    مهم نیست از 1 به 0 یا از 0 به 1 تغییر کرده باشه

    از چه دستوری میشه استفاده کرد؟

    #2
    پاسخ : تشخیص تغییر وضعیت pin

    سلام
    با تشخیص event timer 1 یا تغییر وضعیت پین OC اگر اشتباه نکنم میتونید ولی این قطعه کد هم به جز در لوپ اول در بقیه لوپ ها جواب میده
    که برای درست شدنش میتونید یک بار متغییر temp را قبل while برابر PINC.1 کنید


    (while(1
    {
    (if(PINC.1 ~= temp
    {
    //////
    }
    ;temp = PINC.1
    }

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : تشخیص تغییر وضعیت pin

      البته این مسئله شایان ذکر است که این موضوع به طور کامل مرتبط با کامپایلر مد نظر است به طوری که برای مثال در کامپایلر atmel studio دسترسی بیتی وجود ندارد و باید از راه حل هایی که قبلا در این فروم بحث شده استفاده شود.
      Someone who can change the world
      ELECTRONIC ENGINEER

      دیدگاه


        #4
        پاسخ : تشخیص تغییر وضعیت pin

        با temp نمیشه
        چون اگه هر با که pin خونده میشه بریزیم تو temp این همیشه تکرار میشه و همیشه temp باpin برابره


        دیدگاه


          #5
          پاسخ : تشخیص تغییر وضعیت pin

          نوشته اصلی توسط abritco
          البته این مسئله شایان ذکر است که این موضوع به طور کامل مرتبط با کامپایلر مد نظر است به طوری که برای مثال در کامپایلر atmel studio دسترسی بیتی وجود ندارد و باید از راه حل هایی که قبلا در این فروم بحث شده استفاده شود.
          درسته ممنون که یادآوری کردید انقدر با codevision کار کردم یادم رفته کامپایلر های دیگه هم هست شرمنده
          نوشته اصلی توسط damoonparnian
          با temp نمیشه
          چون اگه هر با که pin خونده میشه بریزیم تو temp این همیشه تکرار میشه و همیشه temp باpin برابره
          دقت کرده باشید اول وضعیت کنونی اون پین با وضعیت قبلی چک میشه و بعد وضعیت temp پدیت میشود.
          فقط فرکانس تغییرات نباید زیاد باشه طوری که در یک حلقه while کامل مقدار آن عوض نشود

          head<=
          ...تشکر خدا...
          [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

          دیدگاه


            #6
            پاسخ : تشخیص تغییر وضعیت pin

            میتونی از وقفه خارجی استفاده کنی
            گذشت خصلت مردان است

            دیدگاه

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