اطلاعیه

Collapse
No announcement yet.

این برنامه چگونه نوشته میشود

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    این برنامه چگونه نوشته میشود

    سلام
    این برنامه رو چه طوری بنویسیم
    راهنماییم کنید
    ما میخواهیم برنامه ای بنویسیم که کاربر تعداد اعداد وارد شده رو انتخاب کنه :NO:
    بعد توسط دو یا سه تا کلید در ورودی اعداد رو وارد کنه
    و بعد اعداد رو برنامه در نمایشگر یا دات ماتریس نمایش بده .
    تا اینجاش فک نکنم مشکل باشه باید با کمی تفکر بتونم بنویسم
    مشکل اصلی اینجاست که کاربر برنامه رو که وارد میکنه باز با قطع برق برنامه پاک نشه یعنی اعداد پاک نشه .
    اعداد باید به چه شکل و در کجا ذخیره بشند آیا توسط کاربر امکان پذیره ؟ یا این کار رو فقط باید برنامه نویس انجام بده و پروگرام کنه .

    #2
    پاسخ : این برنامه چگونه نوشته میشود

    سلام دوست عزیز برای این که مقدار متغیر ها تغییر نکند باید اونهارو به صورت eeprom تعریف کنید و در صورتی که این اعداد مقادیر ثابتی هستند باید به صورت flash تعریف شوند.موفق باشید

    دیدگاه


      #3
      پاسخ : این برنامه چگونه نوشته میشود

      نوشته اصلی توسط erfanpower
      سلام دوست عزیز برای این که مقدار متغیر ها تغییر نکند باید اونهارو به صورت eeprom تعریف کنید و در صورتی که این اعداد مقادیر ثابتی هستند باید به صورت flash تعریف شوند.موفق باشید
      اونجا که قرمز کردم متوجه نشدم نمیشه توضیح بدید
      یعنی چی مقادیر ثابت ؟
      مثلا کاربر میخواد سه تا عدد سه رقمی رو نمایش بده روی یک دات ماتسریس سه تایی
      در نتیجه سه تا عدد دلخواه رو انتخاب میکنه 222 و 125 و 449 و انها با کلید ها وارد میکنه و برنامه هر یک ثانیه یک عدد رو نمایش میده . آیا فلش با قطع برق از بین نمیره ؟
      ولی اصل مطلب رو فهمیدم پس کاربر هم میتونه عددی رو وارد کنه که با قطع برق از بین نره .
      مسلما دیگه نمیتونه اون عدد رو دیگه پاک کنه درسته ؟

      دیدگاه


        #4
        پاسخ : این برنامه چگونه نوشته میشود

        ببین متغیرهایی از جنس flash در موقع برنامه نویسی مقدار دهی میشن و پس از پروگرام کردن ما فقط میتونیم مقادیر اونهارو بخونیم چون این مقادیر در حافظه flash قرار میگیرند حافظه flash همون حافظه ایه که برنامه ما موقع پروگرام کردن در اون قرار میگیره پس این نوع مقادیر فقط خوندیه مثلا:
        [code=vb]
        flash unsigned char c0[]="0";
        flash unsigned char c1[]="1";
        flash unsigned char c2[]="2";
        flash unsigned char c3[]="3";
        flash unsigned char c4[]="4";
        flash unsigned char c5[]="5";
        flash unsigned char c6[]="6";
        flash unsigned char c7[]="7";
        flash unsigned char c8[]="8";
        flash unsigned char c9[]="9";
        flash unsigned char cp[]=".";
        flash unsigned char c10[]="*";
        flash unsigned char c11[]="/";
        flash unsigned char c12[]="+";
        flash unsigned char c13[]="-";
        flash unsigned char c14[]="=";
        [/code]
        در خطهای بالا ما فقط میتونیم مقادیر و بخونیم و استفاده کنیم ولی نمیتونیم مثلا مقدار c11 تغییر بدیم چون از نوع flash تعریف شده.
        حالا بحث برنامه شما در برنامه شما تعدادی عدد از صفحه کلید خونده میشه و اونجوری که من فهمیدم شما نمیخواید این اعداد با قطع برق پاک بشند برای این نوع برنامه چون هر لحظه کاربر یک مقدار و تعیین میکنه باید از متغیر استفاده کرد و چون نمیخوایم مقدارش پاک بشه باید در حافظه eeprom قرار بگیره این نوع مقادیر و به صورت زیر تعریف میکنیم مثلا:
        [code=vb]
        eeprom int a=0;
        a=222;
        [/code]
        خب حالا در صورتی که برق قطع بشه مقدار a صفر نمیشه و همون مقدار 222 خواهد ماند.البته موقع پروگرام کردن یک فایل جدا به اسم .eep ایجاد میشه که باید جدا از فایل .hex پروگرام بشه....برای اطلاعات بیشتر میتونین راجع به انواع حافظه ها تحقیق کنین.موفق باشید

        دیدگاه

        لطفا صبر کنید...
        X