اطلاعیه

Collapse
No announcement yet.

چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

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

    چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

    من در برنامه باید بفهمم که مثلا تایمر صفر فعاله یا غیر فعال، با کمپایلر Bascom برنامه مینویسم.
    میخوام برنامه را با If-End if بنویسم
    مثلا...
    If Timer0 = Enable Then Portd = 1
    و
    If Int0 = Enable Then Portd = 1

    اما کار نمیکنه.... :angry:

    #2
    پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

    نوشته اصلی توسط شازده
    من در برنامه باید بفهمم که مثلا تایمر صفر فعاله یا غیر فعال، با کمپایلر Bascom برنامه مینویسم.
    میخوام برنامه را با If-End if بنویسم
    مثلا...
    If Timer0 = Enable Then Portd = 1
    و
    If Int0 = Enable Then Portd = 1

    اما کار نمیکنه.... :angry:
    میشه دقیقا توضیح بدی از برنامه چی میخوای ؟

    دیدگاه


      #3
      پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

      نوشته اصلی توسط پراو
      میشه دقیقا توضیح بدی از برنامه چی میخوای ؟
      گفتم که میخوام ببینم مثلا وقفه 0 فعال شده یا نه، همین :biggrin:

      دیدگاه


        #4
        پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

        منم همینو میگم خواستم ببینم باهاش میخوای چه عملی رو انجام بدی شاید بتونم یه کد برنامه براش بنویسم

        دیدگاه


          #5
          پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

          میخوام ببینم این دستور وجود داره یا نه.....
          خوبه؟ :applause:

          دیدگاه


            #6
            پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

            فکر نکنم من که جایی ندیدم

            دیدگاه


              #7
              پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

              جناب اقای شازده خودت داری می گی که وقفه . خوب اساسا با امدن وقفه کنترلر برنامه ای که اجرا می کرده را ول می کنه و به یک بردار وقفه که قسمت مشخصی است می پرد شما همون جا می تونی کارات رو انجام بدی و دیگه نیاز نداره که همس چک کنی . اساسا به خاطر همین پرش کردن ازسش استفاده می کنند .

              دیدگاه


                #8
                پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

                نوشته اصلی توسط مهدی کربلایی
                ...اساسا با امدن وقفه کنترلر برنامه ای که اجرا می کرده را ول می کنه و به یک بردار وقفه که قسمت مشخصی است می پرد ...
                با فرض اینکه همه حرفتون قبول! حالا فرض کنیم تایمر فعال باشه اما هنوز سرریز نشده برای این چکار کنم؟

                دیدگاه


                  #9
                  پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

                  شما تو برنامه ای که مینویسی کاملا مشخص است کجا وقفه فعال است و کجا نیست
                  حالا دو حالت داریم یکی فعال بودن خود تایمر (نه وقفه) که هر جا که start timer0 بزنی از همون جا شروع به زمان گیری میکنه و هر جا stop timer0 بزنی کار تایمر متوقف میشه.

                  حالت بعدی وقفه تایمر که که با دستور enable ovf0 یا enable intrrupts مد وقفه را فعال میکنی (نه سر ریز را)
                  و با دستور on timer0 lable یا on ovf0 lable میگی هر زمان تایمر سر ریز شد به lable برو (و با return برمیگردیم

                  )

                  خوب با این توضیحات اگه سرریز داشته باشیم که حتما خواندن برنامه در lable داریم
                  و اگر فعال بودن تایمر مد نظر هست که هر زمان که بعد از start timer0 و قبل از stop timer0 باشد تایمر فعال است.(و تماما خودت باید از برنامه بفهمی)
                  دعا کنید برای من

                  چی شد پس لطفا همین حالا!

                  دیدگاه


                    #10
                    پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

                    جناب alizard کاملا درست و قشنگ توضیح دادند.
                    باز هم مشکلی هست .

                    دیدگاه


                      #11
                      پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

                      با سلام
                      برای این جور امکانات برنامه نویسی اسمبلی مناسب ترین کامپایلر است البته در بیسیک هم می شود بادستور asm
                      end asm اسمبلی نوشت

                      و اما در اسمبلی

                      IN R16, MCUCR

                      بیت هفتم ثبات r16 نشان گر فعال بودن یا غیر فعال بودن اینتراپت است
                      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                      داشتن عقله زيادتر از دیگر آدم ها است

                      دیدگاه


                        #12
                        پاسخ : چطوری بفهمم وقفه خارجی و تایمر فعال هست یا نه؟

                        من با اقای aliila خیلی موافق نیستم . چرا که شما در برنامه های پیشرفته اصلا به صورت اینتراپتی برنامه می نویسی و کمترین کاری را در حلقه main انجام می دهی . تازه برای اینکه بتوانیم فایل ها را گسترش دهیم و از وابستگی از سخت افزار خارج کنیم از c استفاده می کنیم و اسمبلی فقط جهت کارهای پردازشی می توان استفاده کرد که البته ان هم سعی میکنند که کمتر باز هم کمتر استفاده کنند.

                        دیدگاه

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