عضویت     ورود  کسی که بر جایگاه خویش منم زد بخت از وی روی بر خواهد تافت . فردوسی خردمند پنجشنبه، 28 تير ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4705 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4648 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4667 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4627 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 11040 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4710 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 6268 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5889 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5032 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6998 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5719 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13456 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9760 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 7137 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 5297 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5857 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 5321 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6259 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4974 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5119 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7905 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 7274 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 7280 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5545 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5817 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 8247 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6834 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 6309 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 11433 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 9341 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38681 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 17447 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20800 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 24299 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21973 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 24383 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 37605 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 19260 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16489 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 20432 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: راهنماي امنيت فناوري اطلاعات
· 2: WIRELESS IN THE BOER WAR
· 3: Character Recognition Using Neural Networks
· 4: The Effect of Antenna Characteristics on Antenna Noise Temperature and System SNR
· 5: The Concise Handbook Of Linux for Embedded Real-Time Systems
· 6: ارائه یک چارچوب کاربردی جهت نوشتن Device Driver در سیستم عامل ویندوز
· 7: بررسي روشهاي تشخيص مقره هاي پانچ شده توسط دوربين هاي كرونا
· 8: خطرات ناشي از برق گرفتگي و تاثیرات بیولوژيك آن بر بدن انسان
· 9: نگرشی به تعمیرات خط گرم وروند فعالیت آن در ایران
· 10: Current Trends in Graz Brain–Computer Interface (BCI) Research
· 11: Analog and Digital Circuits for Electronic Control System Applications
· 12: An Alternative Control Strategy for the Thyristor Based HVDC Interconnection
· 13: سیستم جامع مهندسی توزیع و کاربرد آن در تهیه طرح جامع توسعه و اصلاح شبکه توزیع
· 14: Adaptive Directional Wavelet Transform Based on Directional Prefiltering
· 15: نقشه و راهنمای تعمیرات LG AUDIO مدل F-8800
· 16: بررسی پدیده قوس برای سه مدل مقره واقعی تحت شرایط آلوده و یخ زده
· 17: A SNR Scalability Scheme Based on the H.264/AVC Video Coding Standard
· 18: Theory Of The Linewidth Pf Semiconductor Lasers
· 19: شبکه های عصبی چند لایه به صورت الگوریتمی برای عیب یابی سیستم های توزیع الکتریکی
· 20: ميرا كردن نوسانات زيرسنكرون با استفاده از STATCOM

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - حرکت دادن cursor lcd و select کردن کاراکترهای روی lcd


حرکت دادن cursor lcd و select کردن کاراکترهای روی lcd

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> سخت افزار Printable Version
View previous topic :: View next topic  
Author Message
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 16 آذر ماه ، 1391 18:16:26 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام بر دوستان واقعی و گل
امیدوارم توپ و سر حال باشید
اما سوال ؟

من میخوام یه سری حروف رو lcd کاراکتری نشون بدم(عملیات های منطقی Alu مثه( Axor b)) بعد با cursor lcd روی کل کلمه حرکت کنم به طوری که وقتی با Cursor میرم روش انتخاب و برجسته (bold) شه بعد با انتخابش یه عملیات هایی صورت بگیره

مثل :ساعت که روی ثانیه و دقیقه و ساعت یا یک کلید حرکت میکنیم بعد با کلید های دیگه تنظیم میکنیم یه همچین چیزی
باید با دستور Debounce یه همچین حرکتی بزنم ok

یه مثال دیگه
وقتی rtcداخلی خود میکرو رو فعال میکنیم و تاریخ وساعت رو مقدار دهی میکنیم
_sec = 57 : _min = 59 : _hour = 23 : _day = 32 : _month = 11 : _year = 99
.
.
.
end
بعد برای تنظیم ساعت و تاریخ cursor lcd رو حرکت میدیم روی ثانیه ودقیقه وساعت

زبان برنامه بیسیک
لفطاً کمک بنمویید لفطاً

Back to top
View user's profile Send private message Send e-mail
amir_yazdi
عضو افتخاری
عضو افتخاری

Joined: Jan 11, 2008
Posts: 513




Location: کرج
949042.00 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 16 آذر ماه ، 1391 23:15:52 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام

دوست عزیز

شما اول نوع میکروتونو مشخص بنمویید

بعد ما روی lcd زمانو تغییر نمیدیم روی میکرو قسمت config را طوری تعریف میکنیم که هر قسمتی را که خواستیم تغییر بدهیم اون قسمت یا چشمک بزنه یا CURSOR زیرش قرار بگیره یا غیره

یاحق


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 17 آذر ماه ، 1391 00:12:31 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
اي بابا بازم كه بيسيك !!

به هر حال من چيزي كه به ذهنم مي رسه رو مي گم:

به نظر من شما يه بافر نمايش درست كن و همه ي كاراتو روي بافر نمايش انجام بده بعد LCD‌ رو با برنامه و بافر همگام كن. اين منطقي تره.
من حدس مي زنم مي خواي برنامه نويسي منويينگ كني .
فرض كن مي خواي توي يه LCD فرمت تاريخ رو كه شامل روز ، ماه و سال هست رو نمايش و ويرايش كني .
5 تا كليد منويينگ داريم . چپ ،‌ راست ، بالا ، پايين ، تاييد و كنسل
كليد راست گزينه ي راستي رو انتخاب مي كنه .
كليد چپ گزينه ي چپي رو انتخاب مي كنه .
كليد بالا عدد رو افزايش ميده .
كليد پايين عدد رو كم مي كنه.
كليد تاييد ، تغييرات رو ذخيره مي كنه و از منو خارج مي شه.
كليد كنسل تغييرات رو اعمال نكرده و از منو خارج مي شه.

(اين يه مثال سادس و ميشه با كي پد هم نوشتش )

سه تا متغيير داري : روز ، ماه ،‌ سال
يه آرايه تعريف مي كني 3 عضوي از نوع اينتيجر ‌كه رنج عددي كم نياره.
يه ايندكس هم تعريف مي كني كه بين اعضا سويچ كنه.
خوب حالا يه حلقه وايل بنويس كه سوييچش ، سوييچ منوي فعلي باشه.
توي حلقه ي وايل به ازاي هر كليد كه فشرده بشه يه كد مي نويسي.
كليد چپ تا زماني كه ايندكس بزرگتر از 0 هست از ايندكس يه واحد كم كنه.
كليد راست تا زماني كه ايندكس كوچكتر از 3 (تعداد متغييرها) هست اضافه كنه.
كليد بالا عضوي از آرايه را كه ايندكس مشخص كرده افزايش تك واحدي بده تا زماني كه به حداكثر خودش نرسيده باشه.
كليد پايين عضوي از آرايه را كه ايندكس مشخص كرده كاهش تك واحدي بده تا زماني كه به حداقل خودش نرسيده باشه.
كليد تاييد ،‌ تغييرات رو در فرمت اصلي تاريخ ذخيره كنه و سوييچ منو رو تغيير داده تا از منو خارج بشه.
كليد كنسل بدون اينكه ذخيره كنه سوييچ منو رو تغيير داده تا از منو خارج بشه.

حالا توي همين حلقه ي منو قبل از عمليات كليد ها شما با استفاده از دستور sprinf‌ تحت يه فرمت مشخص متغيير ها رو توي بافر LCD مينويسي و بعد با دستور puts اونو توي LCD نمايش ميدي و نيز با توجه به مقدار ايندكس ،‌ مكان نما رو به نقطه ي مورد نظر منتقل مي كني .

والسلام.

البته سعي كردم كلي بگم وگرنه نكته زياد داره.

Back to top
View user's profile Send private message Send e-mail Visit poster's website
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: جمعه، 17 آذر ماه ، 1391 10:47:59 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دوستان ممنون که پاسخ دادید
میکرو mega32
این هم قبول دارم که بیسیک سال هاااااست منسوخ شده و
این که گفتم روی lcd زمان وتغیر داد (توسط میکرو و config rtc ) صزفا یک نمونه مثال بود برای درک بهتر سوالم

بازم ممنون و متشکر

Back to top
View user's profile Send private message Send e-mail
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: شنبه، 18 آذر ماه ، 1391 20:48:43 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام

ممنون و متشكر چي چيه ديگه ؟!
Rolling Eyes

بگو ببينم وراجي هام به درد خورد ؟ تونستم منظور برسونم يا بازم توضيح بدم عزيز دل ؟ Very Happy

Back to top
View user's profile Send private message Send e-mail Visit poster's website
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 19 آذر ماه ، 1391 00:03:37 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ببخشید دیر جواب دادم
این جوری نفرمایید ناراحت میشم
این انجمن بیشتر از این حرفا می ارزه
یه کارایی فعلا کردم و به یه نتایجی رسیدم اگه باز به مشکل برخوردم ،کامنت میزارم

Back to top
View user's profile Send private message Send e-mail
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 24 آذر ماه ، 1391 07:24:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
شما لطف داري و خدا رو شكر.

در ضمن فقط مشكل خوردي مي خواي كامنت بذاري ؟! Rolling Eyes

يني قرار نيست نتيجه اي رو كه گرفتي واسه بقيه بذاري و توضيح بدي ؟! Laughing


Wink

Back to top
View user's profile Send private message Send e-mail Visit poster's website
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: جمعه، 24 آذر ماه ، 1391 21:31:31 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام بر دوستان واقعی
من اومدم ( تو سایت نه ها تو برنامه توجه مینمویید که ) دکمه 6 صفحه کلید رو گذاشتم برای حرکت cursor به راست ودکمه 4 برای حرکت cursor به چپ و دکمه 5 رو برای select یا همون ok
بعد 1 if گذاشتم که توی این if از دستور onvar استفاده کردم
و کل این داستان هم تو یه حلقه for
فرم دستور onvar
ON var [GOTO] [GOSUB] label1, label2
اینجوریه که با هربار اجرا شدن این دستور، متغیرمون (var ) افزایش پافته ، و به ترتیب به لببل های که که تو این دستور تعریف کردیم پرش میکنه و بعد از اجرای اون زیر برنامه return میشه به برنامه اصلی در حالتی که با gosub تعریف کرده باشیم ، go to هم همینجوری فقط آخرش به جای return از goto استفاده میکنیم در ضمن بایدvar رو هم بسته به goto بودن یا gosub بودن incr کنیم برای goto تو خود زیر برنامه و برای gosub نیز توحلقه ای که خود دستور onvar هست
حالا جون من میخواستم با هربار زدن کلید cursor حرکت کنه
قبل از return هم set , reset شدن دکمه های چپ وراست رو چک کردم تا هرموقع من خواستم از زیر برنامه خارج شه
برنامه ای هم که واسه label ها نوشتم حرکت cursor به locate هایی که میخواستم بود و
set , reset شدن دکمه هارو چک کردم
تعداد label هامونم بستگی به حافظه میکرو مون داره
که باز تو همون if هم میشه برای کلید select برنامه دلخواهمونو بنویسیم
با یکسری خورده ریزی

این مدلی بود که تا اینجا به ذهن من رسید شاید مدل های بهتری هم باشه که هست
امیدوارم اگر واسه کسی این مشکل پیش اومد توضیحاتم اندکی کمکش کنه
موفق وسلامت باشید دوستان

Back to top
View user's profile Send private message Send e-mail
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: شنبه، 25 آذر ماه ، 1391 21:46:22 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
خوب من يكي كه هيچچي نفهميدم رفيق!
خوب مشتي (شخص مشهد رفته و به زيارت امام رضا (ع) نايل گرديده) برنامه رو بذار ببينيم چي نوشتي .
بد به دلت راه نده ما هم زياد برنامه نوشتيم و آپ كرديم.

زنده باد Wink

Back to top
View user's profile Send private message Send e-mail Visit poster's website
salmon
کاربر فعال
کاربر فعال

Joined: Mar 12, 2012
Posts: 325




Location: پشت کامپیوتر
1151804.00 امتیاز

Items

Status: Offline

PostPosted: شنبه، 25 آذر ماه ، 1391 23:18:07 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
این یک تیکه از پروژه پایان ترم بود ،چشم فعلا ناقصه کاملش کردم up میکنم
ولی فک میکنم خوب توضیح دادما فعلا چیزی که توضیح دادم گذاشتم
این چیزی بود که به ذهن من رسید باز هم میگم این تیکه ای از برنامه است و ناقص
4 برای حرکت چپ و6 برای حرکت به راست
For Co = 0 To 20

O:
B = Getkbd()
If B > 15 Then
Goto O
End If

C = Lookup(b , Keydata)

If C = 4 Then
Portg = Portg + 1
Incr S
On S Gosub L1 , L2 , L3
End If

If C = 6 Then
Portg = Portg - 1
Decr S
On S Gosub L1 , L2 , L3
End if
End
L1:
Cursor Goto
Locate 1 , 4
Bitwait Pinc.1 , Reset
Return

L2:
Cursor Goto
Locate 1 , 12
Bitwait Pinc.1 , Reset
Return

L3:
Cursor Goto
Locate 2 , 4
Bitwait Pinc.1 , Reset
Return

Back to top
View user's profile Send private message Send e-mail
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 26 آذر ماه ، 1391 22:54:00 Reply with quote Go to Top of PageScroll Up to Previous post

Embarassed
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> سخت افزار All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts lcd help 9 melectronics 13906 يكشنبه، 23 فروردين ماه ، 1388 07:56:43
1nafar View latest post
No new posts تبدیل lcd موازی به سریال با 180 تومان 13 123456za 18294 چهارشنبه، 6 آذر ماه ، 1387 17:52:00
ahmadk View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11424 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts راه اندازی lcd به صورت 4 بیت 4 ahmad2000 11746 چهارشنبه، 28 فروردين ماه ، 1387 23:18:01
Hamed View latest post
No new posts فرکانس متر با LCD و AT89C2051 0 Hamed 13279 جمعه، 24 فروردين ماه ، 1386 10:03:10
Hamed View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.21 ثانیه