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

موضوع: چگونگی دریافت رشته در ارتباط سریال؟

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    31
    تشکر
    34
    تشکر شده 1 بار در 1 پست

    پیش فرض چگونگی دریافت رشته در ارتباط سریال؟

    سلام میخواهم واژه ی ارسالی book را به صورت سریال به صورت یکجا و با هم دریافت کنم ممنون میشم کمکم کنید.
    (برنامه ای که نوشتم ولی ارور character constant is too long میده
    اینن برنامم:
    اگر دستور دیگه ای هم بلدید ممنون میشم راهنماییم کنید

    ;[]char a
    ()while 1
    }
    ;(scanf("%s",a
    delay_ms(50
    }('if(a=='book
    {;PORTB=0b00000010



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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    وقت بخیر

    در سریال تک کاراکتر دریافت میشه !! شما میتونی تک تک کاراکترها رو دریافت کنی و یک شمارنده بذاری اگز تعداد دریافت 4 بود به تعداد حروف book انوقت مقایسه کنی ببینی درست دریافت شده !!

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    31
    تشکر
    34
    تشکر شده 1 بار در 1 پست

    پیش فرض

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

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    وقت بخیر

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

  7. تشکرها از این نوشته :


  8. #5
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

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

  9. تشکرها از این نوشته :


  10. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    31
    تشکر
    34
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سپاس فرآوان از همه ی دوستان

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

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