NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3882 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: شمارش و نمایش بایت های دریافت شده از usart

  1. #1
    تازه وارد
    تاریخ عضویت
    Jul 2013
    نوشته ها
    2
    تشکر
    24
    تشکر شده 0 بار در 0 پست

    پیش فرض شمارش و نمایش بایت های دریافت شده از usart

    سلام دوستان
    من میخوام از USART1 اطلاعات را به صورت سریال از یک منبع دریافت و با دستور printf که مربوط به USART0 است در محیط terminal کدویژن بفرستم و ببینم. نحوه ارتباط بین USART ها رو میدونم.

    مشکل اینجاست که تعداد بایتهای دریافتی (به صورت سریال) هر بار یک تعداد است یعنی مثلا یک بار 6 بایت دریافت مشود و مثلا 40 میلی ثانیه بعد 3 بایت دوباره بعد از 40 میلی ثانیه 8 بایت و .....
    چطوری میتونم از دستور printf یا putchar جهت نمایش این بایت ها استفاده کنم چون هر بار یک تعداد بایت فرستاده میشود. ظاهرا باید از وقفه یا تایمر و کانتر استفاده کنم ولی نمیدونم چطوری؟
    با تشکر از راهنمایی دوستان

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    تازه وارد
    تاریخ عضویت
    Jul 2013
    نوشته ها
    2
    تشکر
    24
    تشکر شده 0 بار در 0 پست

    پیش فرض

    دوستان برنامه اش رو تو codevision چطوری بنویسم؟؟؟

  4. #3
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    130
    تشکر
    65
    تشکر شده 204 بار در 77 پست

    پیش فرض

    نقل قول نوشته اصلی توسط persibal نمایش پست ها
    سلام دوستان
    من میخوام از usart1 اطلاعات را به صورت سریال از یک منبع دریافت و با دستور printf که مربوط به usart0 است در محیط terminal کدویژن بفرستم و ببینم. نحوه ارتباط بین usart ها رو میدونم.

    مشکل اینجاست که تعداد بایتهای دریافتی (به صورت سریال) هر بار یک تعداد است یعنی مثلا یک بار 6 بایت دریافت مشود و مثلا 40 میلی ثانیه بعد 3 بایت دوباره بعد از 40 میلی ثانیه 8 بایت و .....
    چطوری میتونم از دستور printf یا putchar جهت نمایش این بایت ها استفاده کنم چون هر بار یک تعداد بایت فرستاده میشود. ظاهرا باید از وقفه یا تایمر و کانتر استفاده کنم ولی نمیدونم چطوری؟
    با تشکر از راهنمایی دوستان

    سلام

    خوب میتونی وقفه پورت uart رو فعال کنی. با این کار هر بار که یک دیتا دریافت کردی زیر روال وقفه اجرا میشه و توی اون میتونی بگی مثلا بایت دریافتی رو مثلا ذخیره کنی یا اینکه از یک پورت uart دیگه بفرستیش. مشکلت همین هست؟

  5. کاربران : 3 تشکر کرده اند از شما hossein1387 برای ارسال این پست سودمند:


موضوعات مشابه

  1. کمک در ارتباط دو میکرو با usart
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 11
    آخرين نوشته: 25-11-2013, 13:06
  2. پاسخ: 2
    آخرين نوشته: 25-10-2013, 01:45
  3. Usart
    توسط meh1011 در انجمن AT91 series (ATMEL)
    پاسخ: 9
    آخرين نوشته: 09-09-2013, 20:07
  4. اشکال در هدر usart.h
    توسط b10tn در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 11-12-2011, 10:29
  5. مشکل با usart
    توسط mahanb در انجمن AT91 series (ATMEL)
    پاسخ: 11
    آخرين نوشته: 22-09-2011, 23:06

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •