پرش به محتوای اصلی
حل شده

مشکل در تبدیل آرایه ی char به INT در نرم افزار Keil و نحوه ی برطرف سازی آن

تصویر امیرحسین پورافصحیامیرحسین پورافصحیپرسیده شده ۲ سال پیش۲۵۵ بازدید۳ پاسخ
سلام استاد من از ورودی سریال یک عدد به صورت رشته ای گرفتم و ریختم داخل آرایه از نویcharوالان میخوام با متغیری که گرفتم از ورودیadcو داخلint ثبت کردم رو با هم داخل نرم افزار keil داخل شرط ifقرار بدم و مقایسه کنم اما اجازه بهم نمیده و راه cast گرفتن هم انجام دادن لطفا هر چه سریع تر پاسخ بدبد ممنون میشم کار عجله ای هست ممنون

پاسخ منتخب

تصویر مهراد معینمهراد معیناستاد· ۲ سال پیش
پاسخ منتخب
سلام دوست عزیز، شما تا چه فصلی از آموزش رو مشاهده کردید؟ ما در قسمت arm و یا avr در یکی از بخش ها دستور scanf رو میگیم که برای همین کار هست. در واقع شما میتونید با استفاده از scanf مقدار ورودی رو به صورت int دریافت کنید.
  • تصویر امیرحسین پورافصحیامیرحسین پورافصحی· ۲ سال پیش
    سلام مجدد استاد مشکل این هست که stm32این اجازه رو نمیده راه دیگری هست؟

پاسخ‌ها (۳)

  • تصویر مهراد معینمهراد معیناستاد· ۲ سال پیش
    این دستور مربوط به سخت افزار خاصی نیست و از دستورات استاندارد زبان C هست. ارور خاصی میگیرید؟ باید کتابخانه stdio.h رو اضافه کنید به فایلتون.
    • تصویر امیرحسین پورافصحیامیرحسین پورافصحی· ۲ سال پیش
      به خاطر توابع halاین اجازه رو نمیده و اگر کد بزنم چیزی در یافت نمیکنه از پورت سریال و میکرو در حالت بلاکینگ میره از دستور atoi میشه استفاده کرد استاد؟
  • تصویر مهراد معینمهراد معیناستاد· ۲ سال پیش
    بله از atoi هم میشه استفاده کرد: tutorialspoint.com C library function - atoi() C library function atoi() - The C library function int atoi(const char *str) converts the string argument str to an integer (type int).
    • تصویر امیرحسین پورافصحیامیرحسین پورافصحی· ۲ سال پیش
      خیلی ممنون استاد درست شد یاحق

پاسخ شما

برای پاسخ دادن به این سوال وارد شوید.