ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2012/08/31
    14
    0

    ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    سلام به دوستان.
    من يک سوال پايه اي دارم و البته خيلي مهم.
    در هر ارسال و دريافت با LPC1768 ما فقط يک کاراکتر که برابر يک بايت يا برابر 8 بيت هست رو ميآ*فرستيم. تا اينجا درسته؟؟؟
    ميتونه علتش بخاطر استفاده از توابع putchar و getchar باشه؟؟؟يعني همون طور که از اسمشون پيداست فقط يک character؟
    اما توي دستور ("printf("hello world داره چه اتفاقي ميفته؟؟؟؟؟آيا همه را با هم ميآ*فرسته؟يا داره دونه دونه حروف به حرف ميآ*فرسته؟يعني اول در بايت اول h در بايت دومe و همينطور تا آخر در بايت آخر d رو ميفرسته؟يعني اين جمله بالا را بادر نظر گرفتنspace با 11 بايت ارسال ميآ*فرسته؟
    اگر از دوستان کسي ميآ*تونه کمک کنه سپاسگزار خواهم بود.
  2. #2
    2012/08/31
    14
    0

    پاسخ : ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    ظاهرا از دوستان کسي نخواست جواب مارو بده.
    من متوجه شدم وقتي ميگن 16 بايت رجيستر ارسال و دريافت داره يعني همين. اما نمديدونم چرا وقتي براش بيشتر از 16 کاراکتر ميفرستم با دستور UART_ReceiveByte فقط 16 بايت رو ميآ*تونه دريافت کنه .اما با دستور printf بيشتر از 16 بايت يا 16 کاراکتر رو در هر ارسال ميآ*تونم بفرستم.
    چرا؟؟؟؟؟؟
    لطفا راهنمايي بفرماييد.
  3. #3
    2011/02/03
    172
    10

    پاسخ : ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    نقل قول نوشته اصلی توسط 872622101
    ظاهرا از دوستان کسي نخواست جواب مارو بده.
    من متوجه شدم وقتي ميگن 16 بايت رجيستر ارسال و دريافت داره يعني همين. اما نمديدونم چرا وقتي براش بيشتر از 16 کاراکتر ميفرستم با دستور UART_ReceiveByte فقط 16 بايت رو ميآ*تونه دريافت کنه .اما با دستور printf بيشتر از 16 بايت يا 16 کاراکتر رو در هر ارسال ميآ*تونم بفرستم.
    چرا؟؟؟؟؟؟
    لطفا راهنمايي بفرماييد.
    سلام

    اگر یک نگاه به پروتکل UART بندازی:
    http://en.wikipedia.org/wiki/UART

    میبینی که استاندار این پروتکل این طوری تعریف شده که توی هر ارسال بین ۵ تا ۹ بیت دیتا بیشتر نمیشه فرستاد. به طور معمول 8 بیت دیتا در هر فریم ارسال میشه. اگر توابع getchar و printf رو نگاه کنی میبینی که این توابع یک رشته دریافت میکنند و در هر ارسال/دریافت یک کاراکتر از این رشته رو ارسال/دریافت میکنن.
  4. #4
    2012/08/31
    14
    0

    پاسخ : ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    مرسي از جوابتون.
    داره بعضي از لحظات به پورت سريال ميکرو يک سري اطلاعات مياد.اما من اين اطلاعاتو نميآ*تونم کامل دريافت کنم. چون طول اين اطلاعات زياده ولي من براي استفاده از اين اطلاعات مجبورم که بعد از هر دريافت اونو توي يک آرايه هم ذخيره کنم به صورت زير و بعد روش تحليل کنم
    for(i=0;i<100;i++){
    b=getchar();
    a[i]=b;
    }
    اما وقتي اطلاعاتو ميآ*خوام که نمايش بده يا چيزي توي آرايه نيست يا فقط يک بخش کوچکي از اون اطلاعاتو نشون ميده.
    نميدونم آيا روش ديگه اي يا دستور ديگه اي وجود داره تا اطلاعاتو دريافت کنم يا نه؟
    بعضي اوقات هم که ازش ميخوام بعد از دريافت يک led برام روشن کنه خيلي خيلي طول ميکشه تا اون led روشن بشه.
  5. #5
    2011/02/03
    172
    10

    پاسخ : ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    نقل قول نوشته اصلی توسط 872622101
    مرسي از جوابتون.
    داره بعضي از لحظات به پورت سريال ميکرو يک سري اطلاعات مياد.اما من اين اطلاعاتو نميآ*تونم کامل دريافت کنم. چون طول اين اطلاعات زياده ولي من براي استفاده از اين اطلاعات مجبورم که بعد از هر دريافت اونو توي يک آرايه هم ذخيره کنم به صورت زير و بعد روش تحليل کنم
    for(i=0;i<100;i++){
    b=getchar();
    a[i]=b;
    }
    اما وقتي اطلاعاتو ميآ*خوام که نمايش بده يا چيزي توي آرايه نيست يا فقط يک بخش کوچکي از اون اطلاعاتو نشون ميده.
    نميدونم آيا روش ديگه اي يا دستور ديگه اي وجود داره تا اطلاعاتو دريافت کنم يا نه؟
    بعضي اوقات هم که ازش ميخوام بعد از دريافت يک led برام روشن کنه خيلي خيلي طول ميکشه تا اون led روشن بشه.

    يعني چي نميتوني دريافت کني؟؟؟ خوب کاراکتر کارکتر ديتا مياد. شما بايد توي آرايه ذخيرش کني. مثل همين کاري که بالا کردي احتمالا a يا b رو درست تعريف نکردي
  6. #6
    2012/08/31
    14
    0

    پاسخ : ارسال و دريافت بيش از يک کاراکتر در هر ارسال و دريافت

    مساله اينجاست که بايد وقفه رو فعال ميآ*کردم.
    ضمنا من فکر ميآ*کردم شايد يک دستوري وجود داشته باشه که بتونه کل رشته رو دريافت کنه. اما وقتي برنامه ها رو ديدم متوجه شدم که اونا هم از دريافت کاراکتر به کاراکتر استفاده ميآ*کنه.
نمایش نتایج: از 1 به 6 از 6

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

  1. ماژول ارسال و دريافت صوت
    توسط leader در انجمن ماژول های RF - ISM Band و بلوتوث
    پاسخ: 2
    آخرين نوشته: 2016/03/26, 09:12
  2. ارسال و دريافت كد با يه خط
    توسط erfan m در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2012/01/08, 16:31
  3. ارسال و دريافت ديتا
    توسط PEDRAM-PMS در انجمن سیستمهای مخابراتی
    پاسخ: 5
    آخرين نوشته: 2011/07/22, 05:32
  4. ارسال و دريافت ديتا
    توسط PEDRAM-PMS در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2011/07/21, 12:17
  5. ارسال و دريافت امن wirless
    توسط nta_xyz در انجمن مدارهاي مخابراتي
    پاسخ: 18
    آخرين نوشته: 2011/01/20, 15:08

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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