اطلاعیه

Collapse
No announcement yet.

Timer

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

    Timer

    سلام دوستای گلم من کد تایمرو برای میکروی pic18f4550 نوشت مبا برنامه MPLAB IDE v8.
    الان یه تایمر دارم که ساعت شماره میخوام براش کدی بنویسم مثلا هرو وقت
    hour==1,min==10,sec==5 شد LED روشن بشه ممنون میشم کمکم کنین.
    soheilzahedy

    #2
    پاسخ : Timer

    سلام
    من منظورتونو درست نفهمیدم
    اگر درست فهمیده باشم میخواین سر یه ساعت خواص led روشن بشه برای این کار یه شرط بزارین که تمام مواردی که میخوای داخلش باشه
    عامل کليدي تمام موفقيتها " عمل کردن" است

    دیدگاه


      #3
      پاسخ : Timer

      داداش گلم شرط گذاشتم ولی جواب نداد
      if(hour==1,min==1,sec==0
      )
      {
      -------
      ------
      -------
      }
      else
      {

      }
      soheilzahedy

      دیدگاه


        #4
        پاسخ : Timer

        خوب بین اینها باید علامت & بزارید
        عامل کليدي تمام موفقيتها " عمل کردن" است

        دیدگاه


          #5
          پاسخ : Timer

          سلام

          این دستور به شکل زیر صحیح است

          if((hour==1)&(min==1)&(sec==0))
          نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
          تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

          دیدگاه


            #6
            پاسخ : Timer

            خیلی ممنون استاد رمضانی :job:
            soheilzahedy

            دیدگاه


              #7
              پاسخ : Timer

              بازم سلام دوستای گلم اگه بخوام به تایمر معرفی کنم مثلا ساعت 121 LED رو روشن کنه باید از چه کدی استفده کنم چون کدی که من نوشتم فق رو ساعت کار مینه مثلا از ساعت 1تا 2 روشن باشه
              soheilzahedy

              دیدگاه


                #8
                پاسخ : Timer

                خوب نگاه کنید باید یه بازه تعریف کنید

                مثلا
                if((x>5) &(x<8)) - 1
                عامل کليدي تمام موفقيتها " عمل کردن" است

                دیدگاه


                  #9
                  پاسخ : Timer

                  سلام

                  نوشته اصلی توسط soheilzahedy
                  بازم سلام دوستای گلم اگه بخوام به تایمر معرفی کنم مثلا ساعت 121 LED رو روشن کنه باید از چه کدی استفده کنم چون کدی که من نوشتم فق رو ساعت کار مینه مثلا از ساعت 1تا 2 روشن باشه
                  من کامل منظور شما رو متوجه نشدم اما اگر قصد ساخت یک ساعت با خروجی های کنترلی داشته باشید و اگر این ساعت باید قابلیت تنظیم را داشته باشد , باید به چند نکته دقت کنید

                  ببنید , این اشتباهه که شما مستقیما ساعت و دقیقه و ثانیه را در چند IF تو در تو قرار دهید , این موضوع وقتی خیلی پیچیده میشود که مثلا شما بخاهید از ساعت 12:3:50 تا ساعت 15:40:6 یک خروجی داشته باشید و در عین حال امکانات تنظیم هم در برنامه قرار بدین , در یک همچین مواقعی اشتباهات زیادی رخ میده و برنامه خیلی پیچیده میشه

                  اما اگر شما تعداد ثانیه های طی شده را داشته باشید کار خیلی ساده میشود
                  چون شما همیشه یک عدد را دارید که به راحتی قابل پردازش هست

                  و شما فقط هنگامی باید ثانیه های طی شده ( ثانیه در روز ) را به فرمت " ساعت , دقیقه , ثانیه " تبدیل کنید که میخاهید آن را روی نمایش گر قرار بدین




                  نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                  تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                  دیدگاه


                    #10
                    پاسخ : Timer

                    خیلی ممنون از کمکتون،

                    ولی به روش ساعت ودقیقه وثانیه خواستم برنامه ریزی کنم چون برنامه رو ال سی دی نمایش داده میشه درکل خواستم برنامه از یه ساعت مشخص شروع بشه وتا ساعت مورد نظرپایان پیدا کنه تا الان فقط تونستم بر اساس ساعت برنامه ریزی کنم :angry: ولی نمیشه براساس دقیقه یا ثانیه برنامه ریزی بشه. :cry2: :cry2: :cry2: :cry2:
                    soheilzahedy

                    دیدگاه


                      #11
                      پاسخ : Timer

                      منبع ساعت شما چی هست ؟

                      آیا از تایمر های میکرو استفاده میکنید ؟

                      یا از Delay برای ساخت یک هرتز استفاده میکنید ؟

                      ببنید روش صحیح اینکه شما همیشه یک متغیر داشته باشین ( ثانیه در روز ) , این مشکل تره که از فرمت ثانیه , دقیقه , ساعت استفاده کنید
                      به این شکل اشتباه زیاد رخ میده ودر صورتی هم که موفق شوید برنامتون پیچیده تر میشه

                      استفاده از زمان سنج ثانیه در روز خیلی ساده تره

                      و به سادگی هم میشه رو lcd نمایش داده بشه

                      تنظیمات و کنترل ها هم ساده تر انجام میشن
                      نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                      تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                      دیدگاه


                        #12
                        پاسخ : Timer

                        نوشته اصلی توسط ramezani.t
                        منبع ساعت شما چی هست ؟

                        آیا از تایمر های میکرو استفاده میکنید ؟

                        یا از Delay برای ساخت یک هرتز استفاده میکنید ؟

                        استاد من از تایمر میکرو استفده کردم از تایمر 0میکرو
                        soheilzahedy

                        دیدگاه


                          #13
                          پاسخ : Timer

                          خب در این صورت شما به راحتی میتوانید یک متغیر داشته باشید که هرثانیه یک واحد افزایش پیدا میکند

                          بعد فقط کافیه با چند تا تقسیم و استفاده از باقیمانده تقسیم میتوانید آن را برای نمایش روی LCD به فرمت ثانیه , دقیقه , ساعت , تبدیل کنید

                          برای تنظیمات هم میتوانید به راحتی با چند جمع و تفریق , تنظیمات را انجام دهید

                          مثلا برای اینکه یک دقیقه زمان سنجتون رو جلو ببرید , فقط کافیه متغیر ثانیه در روز رو با 60 جمع کنید
                          نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                          تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                          دیدگاه

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