سلام
هرچی گشتم مثال جالبی برای کار با تاچ ال سی دی 3.2 پیدا نکردم
یه مثال ساده و کار بردی برای میکرو samx256 میخوم که فقط مقدار تاچ رو بهم نشون بده یا یه تیکه کد که بشه باهاش مقدار رو خوند
سلام
هرچی گشتم مثال جالبی برای کار با تاچ ال سی دی 3.2 پیدا نکردم
یه مثال ساده و کار بردی برای میکرو samx256 میخوم که فقط مقدار تاچ رو بهم نشون بده یا یه تیکه کد که بشه باهاش مقدار رو خوند
!!شنیده بودم میگفتن بچه های ایران میکرو خیلی فعالن اما !!!
آقا من اومدم دوتا adc راه انداختم و مقادیر xوy رو دارم حالا چطور میتونم بگم توی مختصات فلان برو و این کار رو انجام بده چون این عدد خیلی دقیق هستش و پیداکردنش مشکله
باید بازه تعیین کنی مثلا اگر x بین دو عدد مورد نظرت و y هم همین طور شد پس یه مکان از lcd مد نظره . نمیشه یه x , y خاص بهش بدی باید یه بازه باشه . میتونی تاچ رو مثل یه ماتریس با بازه های دلخواه (بستگی به دقت استفاده که خودت میخوای داره) در نظر بگیری و مقدار تاچ رو بخونی و با هر قسمت برابر بود با lcd مقایسه کنی .
مرسی اما مختصات رو چطور بهش بدم مثلا اینطوری درسته؟
کد:if (30<x<2)&&(100<y<110) { }
اره فقط پرانتز خود if رو جا گذاشتی .
نوشتم اما مدام داره شرط رو اجرا میکنه!
کد:if ((130<x1<150)&&(150<y1<690)) { AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19); delay_ms (5); AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19); delay_ms(5); }
من از این فرمان هم استفاده کردم اما اینبار کار نمیکنه!
کد:if ((130<x1<150)&&(150<y1<690)) { AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19); delay_ms(100); } else { AT91F_PIO_SetOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19); delay_ms(100); }
مشکلم رفع شد
اینم پروژه کار با ال سی دی و تاچ که عدد مربوط x و y رو میده همچنین روی هر عددی که کلیک کنید نمایش میده
عکس :
http://s3.picofile.com/file/7836522789/04042013025.jpg
لینک دانلود پروژه:
lcd 3-2 at91sam7x256-touch
سلام
ممنون که به این سرعت تجربه ی خودتونو به اشتراک گذاشتید.
.