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

موضوع: دستور string to int در محیط کیل

  1. #1
    کاربر علاقه مند hamid razavi آواتار ها
    تاریخ عضویت
    Oct 2010
    نام
    سید حمید رضوی راد
    نوشته ها
    22
    تشکر
    12
    تشکر شده 3 بار در 2 پست

    Exclamation دستور string to int در محیط کیل

    سلام به همگی
    من یک رشته مثل t265l168ms رو از پورت سریال دریافت می کنم
    می خوام عدد 265 یا 168 رو از رشته بالا جدا کنم و توی یک متغیر اینیجر بریزم
    می خواستم ببینم مثل دستور mid در بسکام که یک تکه از رشته رو جدا میکنه رو درون کیل هم داریم
    من از atoi استفاده کردم ولی درست جواب نداد
    دستور دیگری برای تبدیل string به int وجود داره ؟
    یا دستوری برای جدا کردن چند کاراکتر از یک رشته وجود داره؟

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

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    شما تا چه حد به زبان سي آشنايي دارين؟
    -------------------------------------------------
    خوب حتما براي دريافت از پورت سريال مثلا متغير data_in رو به صورت آرايه اي(رشته اي) تعريف كردين:
    کد:
    unsigned char data_in[7];
    نحوه ذخيره شدن داده در اين متغير به اين صورته:
    کد:
    data_in[0] = 116;  // charachter--> t
    data_in[1] = 9;    // number------> 265(low byte)
    data_in[2] = 256;  // number------> 265(high byte)
    data_in[3] = 108;  // charachter--> l
    data_in[4] = 168;  // number------> 168
    data_in[5] = 109;  // charachter--> m
    data_in[6] = 115;  // charachter--> s
    مهندس خودتون تعيين ميكنيد كه اينطوري ذخيره بشه. عدد 265 كه ميبيند اينطوري نوشتم به خاطر اينه كه اين عدد يه عدد 8 بيتي نيست و 16 بيتي هستش و حتما" بايد به اين صورت ذخيره بشه.
    ویرایش توسط sadmonew : 13-08-2012 در ساعت 23:20
    _____________________________________
    _____________________________________

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


  5. #3
    کاربر علاقه مند hamid razavi آواتار ها
    تاریخ عضویت
    Oct 2010
    نام
    سید حمید رضوی راد
    نوشته ها
    22
    تشکر
    12
    تشکر شده 3 بار در 2 پست

    Exclamation

    سلام آقای محمدی
    ممنون از پاسختون
    رشته رو اینطوری تعریف کردم
    char input1[10];);

    ولی فکر می کردم نحوه ذخيره شدن داده در اين متغير به اين صورته باشه:
    کد:
    data_in[0] = 116;  // charachter--> t
    data_in[1] = 50;    // ascii 2
    data_in[2] = 53;    // ascii 5
    data_in[3] =54;     //ascii 6
    data_in[4] = 108;  // charachter--> l
    data_in[5] = 49;    // ascii 1   
    data_in[6] = 54;    // ascii 6
    data_in[7] = 56;    // ascii 8
    data_in[8] = 109;  // charachter--> m
    data_in[9] = 115;  // charachter--> s
    مگه عدد ها به صورت کاراکتری در رشته ذخیره نمی شه!
    با کمک شما فهمیدم اشکل کجاست (نحوه برداشتم از روی پورت اشکال داشت)
    ویرایش توسط hamid razavi : 14-08-2012 در ساعت 16:32

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

  1. [سوال] نحوه تبدیل floating point به string همراه با FPU
    توسط abolfazlk873 در انجمن stm32
    پاسخ: 6
    آخرين نوشته: 18-01-2014, 17:01
  2. Int to string تبدیل, جهت نمایش روی ال سی دی
    توسط hopo در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 14-04-2013, 21:44
  3. قرار دادن یک value از نوع بایت در یک String
    توسط mr.dion در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 2
    آخرين نوشته: 16-08-2012, 19:16
  4. مشکل عجیب با تابع string
    توسط Ma3ood در انجمن AVR
    پاسخ: 12
    آخرين نوشته: 17-03-2012, 21:08
  5. (Lcd String(1 , B
    توسط mehrdadgh در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 04-04-2009, 17:55

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

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