اطلاعیه

Collapse
No announcement yet.

قطع و وصل یوزارت

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

    قطع و وصل یوزارت

    سلام دوستان
    تا حالا پیش اومده واستون بخواین یه جای خاص از یوزارت استفاده کنین؟
    من تو یه پروژه لازم دارم که هروقت خواستم یوزارت رو فعال کنم و همینطور اینتراپت صفر رو
    با کدویژن کار میکنم
    خودم رجیسترهارو دستی تنظیم میکنم ولی قطع نمیشن و باز هم وقفه هاشون فعال میمونن
    اگه امکانش هست راهنماییم کنید کارم لنگه
    دنبال کار میگردم تو تهران کسی سراغ داره

    #2
    پاسخ : قطع و وصل یوزارت

    سلام
    کدوم ریجیسترا رو دسکاری میکنی میشه بفرمائید ؟
    اگه میخوای rx رو فعال کنی باید UCSRB=0x90 و اگر میخوای tx رو فعال کنی باید UCSRB=88 بشه
    یا منظورتون اینکه کلا usert رو فعال و غیر فعال کنید ؟
    درباره اینتراپت تایمر صفر فکر کنم باید ریجیستر TIMSK=0x01 و اگه میخواین غیره فعال بشه TIMSK=0x00 باید بشه تنظیمات تایمرم که جداست
    راستی این دستور هم باید زیر اونا بنویسید #asm("sei&quot
    ذکات علم یاد دادنه ....

    دیدگاه


      #3
      پاسخ : قطع و وصل یوزارت

      دقیقا از همین دستورات استفاده کردم ولی بازم از یوزارت چیزی میرسه وقفه اون فعال میشه :angry: نمیخوام برنامم بره تو وقفه میخوام وقتی لازم دارم بره توی اون
      واسه اینتراپت صفر هم میدونم جداست ولی مثل اون بازم میخوام کنترلش دست خودم باشه
      وقتی واسه شروع فعالشون میکنم تو برنامه دیگه نمیتونم غیر فعالشون کن
      دنبال کار میگردم تو تهران کسی سراغ داره

      دیدگاه


        #4
        پاسخ : قطع و وصل یوزارت

        میدونید که بیت 6 و 7 رجیستر UCSRB مربوط به فعال کردن وقفه های TXو RX سخت افزار USART هستند ....
        یعنی اگر مقدار بیت هفتم از از این رجیستر را صفر کنید وقفه ی RX از کار میوفته و با یک کردن این بیت و دریافت دیتا توسط پورت سریال وقفه رخ میده .
        بیت ششم هم به همین ترتیب برای TX میکرو ...
        That`s It ...I`m out of here

        دیدگاه

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