TGViewer
KnowledgePlus.ir KnowledgePlus.ir @knowledgeplus · 5.52K subscribers
Post #472 5.24K
یک تمرین کاربردی در برنامه نویسی میکروکنترلر:

یک تمرین کاربردی در برنامه نویسی میکروکنترلرها، کدنویسی برای پیاده سازی منوها است. برای طرح یک مثال در این مورد فرض می کنیم که از یکی از انواع LCD و صفحه کلید (یا تاچ) با شش کلید Enter و Esc و Up و Down و Left و Right به عنوان سخت افزار پایه استفاده شده باشد. با این پیش فرض، پیاده سازی عملکرد زیر مورد نظر است:

1- روی صفحه نمایش یک منوی اصلی با چند سطر نمایش داده می شود. با کلید های Up یا Down می توان بین سطرهای مختلف این منو حرکت کرد. برای فعال نشان دادن هر سطر می توان از روش هایی مانند معکوس کردن پیکسل های آن سطر در LCD های گرافیکی یا نمایش کارکترهایی نظیر * یا > در کنار سطر فعال برای LCD های کاراکتری استفاده کرد.

2- با فشار دادن Enter روی هر سطر فعال، صفحه تنظیمات متناظر با آن سطر به همراه پارامترهایش نمایش داده می شود. مقدار اولیه پارامترها از حافظه eeprom تامین می شوند.

3- برای حرکت بین پارامترهای یک صفحه از کلیدهای Left و Right و برای تنظیم مقدار آنها در محدوده مجاز از کلیدهای Up و Down استفاه می شود.

4- بعد از تنظیم پارامترها در مقدار دلخواه، از کلید Esc برای خروج از صفحه و بازگشت به منوی اصلی استفاده می شود. در هنگام خروج از صفحه چنانچه پارامتری تغییر کرده باشد، مقدار آن در محل متناظر در حافظه eeprom دخیره می شود تا بعد از خاموش شدن سیستم همچنان محفوظ باقی بماند.

5- در هر صفحه ممکن است صفحات داخلی تری هم وجود داشته باشند که برای وارد شدن به هر مرحله می توان از کلید Enter و برای خروج به مرحله قبلی از کلید Esc استفاده کرد.

مثال اخیر تنها یک شکل ساده از برنامه نویسی منوها است و در کاربردهای عملی منطق برنامه می تواند بسیار پیچیده تر از موارد شرح داده شده باشد.

@KnowledgePlus
More from @knowledgeplus
  1. Oct 16, 2026هزینه فرصت (Opportunity cost) @KnowledgePlus
  2. Oct 15, 2026درباره بازار کار بِکر مرتبط با رفع نیازهای مدارات سوئیچینگ @KnowledgePlus
  3. Aug 19, 2026در بخش پایانی فیلم Amadeus ساختهٔ سال ۱۹۸۴ برای نمایش نبوغ موتزارت، سکانسی دربارهٔ ساخت بخ…
  4. Jul 17, 2026چکیده ای از گفتگوی انجام شده در تاریخ ۱۴۰۵/۴/۲۵ با موضوعات: ۱- بیان مشکلات فعلی ۲- اهمیت ح…
  5. Feb 11, 2026با توجه به گران شدن بیش از حد قلع و سیم لحیم، به این نکته توجه کنید که وزن قرقره ها در نمو…
  6. Dec 12, 2025بعضی از پر بازدیدترین پست های کانال از ۱۰ سال پیش تاکنون: زرنگی در دو نسخه شباهت عملکرد مغ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →