پاسخ : مشکل با راه اندازی کیبرد ماتریسی 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]
دیدگاه