برنامه نویسی keil

سلام وقتتون بخیر
من می‌خوام برنامه ایی رو بنویسم که یک عدد دو رقمی رو از طریق uart به میکرو بفرستم. عددی که از طریق پورت uart فرستاده میشود به صورت کاراکتر است. برای انجام عملیات ریاضی بر روی داده دریافتی باید تبدیل به integer شود. از هرکدام از روش های موجود استفاده میکنم نمیتونم داده دریافتی رو به integer تبدیل کنم. مثل تابع int و atoi و ولی این تابع ها تبدیل رو به درستی انجام نمیدن. آیا روش دیگری برای تبدیل کاراکتر به integer وجود دارد؟
برنامه خطا ندارد و در قسمت debug هم ظاهراً تبدیل انجام میشود ولی برنامه درست اجرا نمیشه.

با سلام
اگر کدتون رو ارسال میکردید بهتر میشد در مورد مشکلی که داره صحبت کرد. حتی خودتون هم میتونید یک تابع ساده برای تبدیل عدد دو رقمی کاراکتری به int بنویسید.
چیزی شبیه این خط کد:
int num = (char_num[pos-2]-'0')*10+(char_num[pos-1]-'0');
که char_num عدد کاراکتری هستش که در انتها یک null دارد. در واقع یک آرایه سه عضوی از جنس string