اطلاعیه

Collapse
No announcement yet.

مشکل در دریافت دیتا از usart

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

    مشکل در دریافت دیتا از usart

    سلام دوستان
    من میخوام از لب ویو یه سری دیتا بدم به میکرو
    اما نمیخوام از دستور هایی که برنامه رو متوقف میکنه استفاده کنم مثل getchar
    لطفا راهنمایی کنید
    ممنون

    #2
    پاسخ : مشکل در دریافت دیتا از usart

    نوشته اصلی توسط valiant
    سلام دوستان
    من میخوام از لب ویو یه سری دیتا بدم به میکرو
    اما نمیخوام از دستور هایی که برنامه رو متوقف میکنه استفاده کنم مثل getchar
    لطفا راهنمایی کنید
    ممنون
    خوب شما وقفه uart فعال کن.
    و اگه از کدیویژن استفاده میکنی وقفه اطلاعتن رو در rx_buffer میریزه و شما میتونی هر جا که خواستی ازش استفاده کنی

    دیدگاه


      #3
      پاسخ : مشکل در دریافت دیتا از usart

      آقا رسول من از rx_buffer استفاده کردم اوکی بود
      اما دیتا رو که میگیرم دیتای بعدی رو نویسی میشه
      چطوری میتونم بعد از هر بار که دیتا رو میگیرم rx_buffer رو صفر کنم؟؟؟

      دیدگاه


        #4
        پاسخ : مشکل در دریافت دیتا از usart

        نوشته اصلی توسط valiant
        آقا رسول من از rx_buffer استفاده کردم اوکی بود
        اما دیتا رو که میگیرم دیتای بعدی رو نویسی میشه
        چطوری میتونم بعد از هر بار که دیتا رو میگیرم rx_buffer رو صفر کنم؟؟؟
        منظورتون از رونویسی نمیفهمم.
        شما میتونی اخر وقفه uart با یک حلقه for اطلاعات rx_buffer بریزی تو یک متغیر دیگه از نوع char و دیگه کاری به rx_buffer نداشته باشی و از اون متغیر استفاده کنی.
        البته باید متغیری که استفاده میکنی سایزش با سایز rx+buffer یکی باشه.
        اگه میخوای حلقه for ننویسی میتونی از توابع کتابخونه string استفاده کنی که خودش با یک دستور مقدار کپی میکنه .ولی به نظر من از همون حلقه استفاده کن چون با اضافه کردن کتابخونه حجم برنامت میره بالا

        دیدگاه


          #5
          پاسخ : مشکل در دریافت دیتا از usart

          منظورم اینه که مثلا من یه عدد ۵ رقمی رو میخوام دریافت کنم
          بار اول دریافت میکنه عدد بعدی رو توی مابقی جای خلی rx_buffer میریزه و بقیه رو هم از اول تو بیت اول میریزه
          http://uplod.ir/j4a1aienctgi/pro.rar.htm
          اینم فایلشه توی proteus و کدش

          دیدگاه

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