اطلاعیه

Collapse
No announcement yet.

کمک در مورد شبیه سازی صفحه کلید موبایل

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در مورد شبیه سازی صفحه کلید موبایل

    سلام به همگی . قضیه اینه که می خوام صفحه کلید موبایل رو شبیه سازی کنم اما یه مشکل دارم طبق برنامه ی زیر می خوام با زدن کلید ٫ این کدها رو نشون بدم اما هر کاری می کنم درست نمی شه مثلا می خوام با یه بار زدن دکمه ی 1 ٫ حرف a رو نشون بده اما نمی شه و طبق برنامه ی زیر کد اسکی اون رو که 97 هستش نشون می ده. توجه داشته باشید که من تو تشخیص اینکه کدوم دکمه زده شده اونم چند بار و با چه فاصله ی زمانی مشکلی ندارم مشکل این هستش که نمی تونم کدهای مربوط به اونها رو رو ال سی دی نشون بدم


    flash unsigned char code[36]={
    'a','b','c','1& #039;,'d','e','f',&# 039;2','g',
    'h','i','3','j& #039;,'k','l','4',&# 039;m','n',
    'o','5','p','q& #039;,'r','6','s',&# 039;t','u',
    '7','v','w','x& #039;,'8','y','z',&# 039;0','9'
    };
    sprintf(buffer,"%d",code[(i*4)+a]);
    if(x==16 && y==0)
    {
    x=0;
    y=1;
    }
    else if(x==16 && y==1)
    {
    lcd_clear();
    x=0;
    y=0;
    }

    lcd_gotoxy(x-1,y);
    lcd_puts(buffer);


    توضیحی که باید بدم اینه که i شماره ی دکمه ای است که فشار داده شده و a تعداد دفعاتی است که اون دکمه فشار داده شده . مثلا اگر دکمه ی یک (i=0) دو بار فشار داده شود (a=2)می خوام که کاراکتر b رو نشون بدم اما رو ال سی دی 98 نشون داده می شه یعنی کد اسکیش . تو تابع sprintf هم به جای %d ٫ %s هم گذاشتم که هیچی نشون نمی ده . ممنون می شم کمکم کنید

    #2
    پاسخ : کمک در مورد شبیه سازی صفحه کلید موبایل

    دوستان حل شد باید به جای d% تو تابع sprintf ٫ c% قرار بدم .

    دیدگاه

    لطفا صبر کنید...
    X