اطلاعیه

Collapse
No announcement yet.

معادل دستور flash کدویژن در Keil

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

    معادل دستور flash کدویژن در Keil

    سلام

    معادل دستور flash در کیل چیه؟

    دستوری که به keil بفهمونیم که این رشته یا متغییر از نوع flash هست؟!

    ممنون

    #2
    پاسخ : معادل دستور flash کدویژن در Keil

    با سلام
    اگر برنامه تازه ای می نویسید:
    کد PHP:
    const char c 10;
    const 
    char msg[] = "this is a flash memory stored string" ; 


    اگر برنامه ها را از کدویژن منتقل می کنید:
    اول برنامه بنویسید:

    کد PHP:
    #define  flash  const 


    با سپاس
    گشتی در لاله زار
    http://www.eca.ir/forum2/index.php?topic=76138.0

    http://www.eca.ir/forum2/index.php?topic=76141

    دیدگاه


      #3
      پاسخ : معادل دستور flash کدویژن در Keil

      سلام

      ممنون از کمکتون.

      یه سرچی زدم دیدم static هم همون کار رو میکنه.

      این رو برای این تابع نیاز داشتم:

      void glcd_Printf(unsigned char x, unsigned char y,char* str);

      مونده بودم یه رشته رو چطور حالیش کنم که به صورت flash هست

      ممنون از کمکتون

      دیدگاه


        #4
        پاسخ : معادل دستور flash کدویژن در Keil

        نوشته اصلی توسط حامِد مٌهری
        سلام

        ممنون از کمکتون.

        یه سرچی زدم دیدم static هم همون کار رو میکنه.

        این رو برای این تابع نیاز داشتم:
        کد PHP:
        void glcd_Printf(unsigned char xunsigned char y,charstr); 


        مونده بودم یه رشته رو چطور حالیش کنم که به صورت flash هست

        ممنون از کمکتون
        با سلام

        static یک متغیر در ram تعریف می کند و در اول برنامه قبل از main آنرا با مقدار مورد نظر مقدار دهی می کند.(توسط کدهایی که کمپایلر اضافه می کند.)
        لذا این متغییر را می توان در طول برنامه تغییر داد(مانند متغیر معمولی ). و همواره آخرین مقدار را نگه می دارد.( و ram مربوطه دایما در اشغال این متغیر است.)

        اما const یک ثابت را در ROM تعریف می کند که قابل تغییر نیست و معنی دقیقتری برای flash است.

        با سپاس

        پ.ن:
        کد PHP:
        const char msg[] = "this is a flash memory stored string" ;
        char str[50] ;
        void glcd_Printf(unsigned char xunsigned char y,charstr);
        ........................
        strcpystr msg) ;
        glcd_Printfxystr);

        یا
        .............................
        glcd_Printfxymsg); 
        گشتی در لاله زار
        http://www.eca.ir/forum2/index.php?topic=76138.0

        http://www.eca.ir/forum2/index.php?topic=76141

        دیدگاه


          #5
          پاسخ : معادل دستور flash کدویژن در Keil

          من دقیقا const تعریفش کردم ولی در هنگام کامپایل بهم خطا میده!

          الان به نظر شما من برای این که یک رشته رو به تابع بالا بدم چطور تعریفش کنم؟

          ممنون از راهنمائیتون.

          دیدگاه


            #6
            پاسخ : معادل دستور flash کدویژن در Keil

            سلام

            تابتون رو این جوری تعریف کنید .
            کد:
            void glcd_Printf(unsigned char x, unsigned char y,const char* str);

            دیدگاه

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