پاسخ : مشکل با راه اندازی کیبرد ماتریسی 4*3
خب برای خوندن عدد از کی پد میتونید از این استفاده کنید
.
.
فقد قبلش باید مشخص کنید که عدد ورودی از راست به چپ وارد شه _چون هر لحظه ممکنه عدد تایید شه
بعد باید یه شرط بزارید که اگر enter دریافت شد عدد رو ذخیره کنه ینی:
بقیه تنظیمات هم که توسط کامپایل به راحتی انجام میشه
__فقد این روش با adc هستش که فقد یه پین رو اشغال میکنه
دلیل: ادغام دو پست برای جلوگیری از اسپم
حالا میتونید با این عدد "tnumber" هر عملی انجام بدید
خب برای خوندن عدد از کی پد میتونید از این استفاده کنید
کد:
http://dmf313.ir/طراحی-keypad-فقط-با-یک-پایه-میکرو/
.
فقد قبلش باید مشخص کنید که عدد ورودی از راست به چپ وارد شه _چون هر لحظه ممکنه عدد تایید شه
بعد باید یه شرط بزارید که اگر enter دریافت شد عدد رو ذخیره کنه ینی:
کد:
[FONT=Yekan]input=GetKeyPadInput(); //ورودی[/FONT]
if(input==enetr)
{
sprintf(buffer,"%d",tnumber);
lcd_puts(buffer);
//اگر ورودی enter بود عدد کلی را نمایش بده
}
else
{
tnumber=(tnumber+(input*10^n));
n++;
[FONT=Yekan] [/FONT][FONT=Yekan]}[/FONT]
__فقد این روش با adc هستش که فقد یه پین رو اشغال میکنه
دلیل: ادغام دو پست برای جلوگیری از اسپم
حالا میتونید با این عدد "tnumber" هر عملی انجام بدید
کد:
[FONT=Yekan]if(input==zarb)[/FONT] {
outnumber=(tnumber*vazn);
//محاسبه
sprintf(buffer,"%d",outnumber);
lcd_puts(buffer);
//اگر ورودی zarb بود حاصل ضرب را نمایش بده
[FONT=Yekan] }[/FONT]


دیدگاه