بستن اطلاعیه
مهمان عزیز لطفا جهت ثبت نام فقط از ایمیل های گوگل "Gmail" استفاده کنید!

طراحی منو

شروع موضوع توسط navid ‏24/11/18 در انجمن PIC8-16

  1. navid

    navid همکار جدید

    سلام وقت بخیر.چند وقت پیش توی کانال فیلمی در رابطه با یک منو که ساخت خودتون بود رو دیدم،که بسیار روان و جذاب بود.اگر ممکن هست در رابطه با این پروژه توضیحاتی بدین که چطور میشه همچین چیزی طراحی کرد.همچنین بگین چنتا دکمه برای این پروژه در نظر گرفتین؟؟
    بسیار ممنونم
  2. Alma

    Alma مدیر عضو کادر مدیریت

    طراحی منو اصول و شرایط خاصی داره البته میشه برای ایجاد چندتا منوی ساده به شکلی ساده تر هم نوشت ولی شرایط کلیشو توضیح میدم
    اول اینکه همه متعیر ها و مواردی که قرار هست تنظیم بشه رو در یک قالب و یک نوع متغیر جا بدید برای مثال در صورتی که بزرگترین متغیر تنظیم شده 16 بیت هست همه 8 بیتی ها رو هم 16 بیت در نظر بگیرد یا اعداد فلوت رو به صورت ضرب شده با 10 یا 100 یا 1000 تنظیم کنید تا در یک عدد 16 بیت جا بشه
    دوم اینکه مقادیری که در این فرمت ثابت جا نمیشه رو جدا کنید و تا جای ممکن کم کنید
    سوم تابعی باید بنویسیم که با یه اصول ثابت منو هارو نشون بده میتونیم از یک جدول لوکاپ استفاده کنید
    چهارم برای زیر منو ها هم از همان تابع سوم استفاده کنید "مجدد فراخوانی کنید"
    پنجم تابعی بنویسید که مقدار متغیر منو رو دریافت کرده و در جای خودش ذخیره گنه برای این مورد هم بهتره از چدول استفاده کنید


    روشی برای منو نویسی در کارهایی با LCD گرافیکی
    یه جدول لازم داریم برای اطلاعاتی که توی منو ها نیازه
    و جدول رشته های منو ها که قراره با این عنوان نمایش داده بشه
    و دوتا تابع یکی برای نمایش منو ها و یکی مقدار دهی متغیر منو
    برای مثال

    upload_2018-11-25_23-25-42.png

    حالا نیاز به یه لیست رشته منو ها هست مثل این

    upload_2018-11-25_23-25-48.png


    برای مثال منوی SJ GENERAL SETTING رو در نظر بگیرید
    مقدار اول جدول این منو 109 هست
    این مقدار یعنی رشته اول این متغیر توی لیست کدومه
    یعنی برو رشته 109 ام رشته های منو رو برای اولین عضو منو نشون بده
    سه تا عضو بعدی که مقدارشون 17 هست تعداد رشته های زیر منوی این منو هست
    چرا 3 تا هست چون سکوریتی لولش سه تاست در واقع میتونی برای سه توع یوزر مقدار مشخص کرد که برای اعضایی که وارد سیستم میشن محدودش کنید
    حالا 17 یعنی 17 عضو از عضو 109 ام باید نشون بده
    عضو پنجم که مقدارش VT_NULL هست یعنی این منو مقدار نداره و فقط یه منو هست که زیر منو داره نه مقدار
    عضو ششم هم که خود رشته این منو هست که مقدارش همون SJ GENERAL SETTING هست
    حالا یه سری به رشته 109 ام میزنیم و 17 عضو بعدی رو میبینیم

    upload_2018-11-25_23-26-49.png


    تعداد دگمه ها معمولا 6 یا 4 تا هست
    به این صورت که در 6 کلید بالا و پایین و چپ و راست و ورود و خروج
    و در 4 کلید ها بالا و پایین ، شیفت و ورود
    saeeddelshad0020 و navid از این پست تشکر کرده اند.

به اشتراک بگذارید