سلام...
مدتی هست که بر روی پروژه اسیلوسکوپ دوکاناله با میکروی avr کار میکنم و تا الان هم حدود هفتاد درصد کار انجام شده...
برای نمایش مقادیر voltdiv و timediv با استفاده از پوش باتن و نمایش مقدار بر روی glcd میخوام با استفاده از دستور Sprintf بعد از زدن پوش باتنهای مربوطه عدد مورد نظر رو بر روی Glcd نمایش بدم ولی برای اجرای یک شرط if با مشکل مواجه شدم !!!
ببینید... من این دستور رو نوشتم:
کد:
sprintf (A,"%2d",vdc_number[2]);
که در آن A یک آرایه کاراکتری بیست تائی است و vdc_number هم یک آرایه کاراکتری سه تائی که اعداد 1 و 2و 5 به ترتیب در آن ذخیره شدند...
کاری که میخوام بکنم اینه که برای اجرای یک تابع دیگر میخوام شرط بذارم که اگر A برابر 2 بود آنگاه در glcd عدد 1 نمایش داده بشه...
یعنی اینجوری
کد:
if (A=='2')
glcd_outtextxy( 12,55,1);
این دستور رو مینویسم و برنامه هم Run میشه ولی وقتی A=2 هست با اجرای اون تابع عددی نمایش داده نمیشه...
جان کلام اینکه.... چطوری مقدار A که یک کاراکتر هست رو بخونم... اصلا میشه مقدار A رو خوند..؟