ايران ويج

نسخه‌ی کامل: مشکل با کی پد با lcdn96
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
در یه پروژه ای می خوام یه پد با lcdn96 بسازم.همه کاراشو کردن(راه اندازی تاچ و تست و انجام پروژه های دیگه).ساختارشو انجام دادم فقط تو قسمت متغییر اشکال داره.یعنی وقتی یه مختصاتی فشرده میشه یه عدد بی ربط رو نشون میده.فکر کنم مشکل تو قسمت معرفی و یا استفاده از کارکتر باشه.
دوستان کمک کنید

اینم قسمتی از پروژه :
نقل قول:
char vrodi;
char prnt[];
int main(void)
{

while(1) {

if (touch(&x1,&y1) == 1) {

if(y_range*50/100 < y1 && y1 < y_range*60/100 && x1>x_range*83/100)

{
vrodi=vrodi+'1';

}
if(y_range*50/100 < y1 && y1 < y_range*60/100 && x1>x_range*67/100 && x1<x_range*83/100)

{
vrodi=vrodi+'2';


}



if(y_range*30/100 < y1 && y1 < y_range*40/100 && x1>x_range*35/100 && x1<x_range*51/100)

{

tftlcd_gotoxy(15,3);
sprintf(prnt,"%u",vrodi);
tftlcd_puts(prnt,BLACK,RED,1);
vrodi='';

}

}
};
شما تاچ رو كاليبرهه كردي ؟
الان مقدار y_range , x_range مي دوني چنده ؟ خودتون مقدار دهيش كرديد؟
احتمال زياد مشكلتون همينجاست ...
بله
مشکلی نداره و کاملا درسته.
اخه وقتی به اون مختصات یه مقدار ثابت میدیم اونا رو درست نشون میده.
مثلا vrodi=1; هیچ مشکلی نداره.

ولی وقتی تو یه رشته ذخیره میکنم مشکل داره vrodi +="1"
کسی راه دیگه ای واسه نوشتن کی پد به ذهنش نمیریه؟