اطلاعیه

Collapse
No announcement yet.

تبدیل فایل c به hex

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

    تبدیل فایل c به hex

    سلام مهندس ها
    تازه شروع کردم به یاد گیری میکرو :surprised:
    چطور فایل سی رو به هگز تبدیل کنم.با کد ویژن هر کار کردم نشد کلید shift+F9 و ctrl+F9 جواب نداد.این پیغام رو میده :angry:



    این برنامه هم توی کتاب آقای الوندی بود مشکلش کجاست وقتی توی کد ویژن check syntax رو میزنم ارور میده "local variable 'i' is used before its value is set"




    #include <mega8.h>
    #include <delay.h>
    char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};
    void main()
    {
    unsigned char i;
    PORTD=0x3F;
    DDRD=0xff;
    PORTB=0x03;
    DDRB=0x00;
    while(1){
    if (PINB.0==0 && i<9){
    i++;
    while(PINB.0==0);
    }
    if (PINB.1==0 && i>0){
    i--;
    while(PINB.1==0);
    }
    PORTD=display[i];
    }
    }
    چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

    #2
    پاسخ : تبدیل فایل c به hex

    با سلام
    دوست عزیز درست انجام میدی
    ولی به خاطر اروری که به متغیر i گرفته کد هگز را درست می کنه
    تو برنامت به اینجوری تغییر بده
    #include <mega8.h>
    #include <delay.h>
    char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};
    void main()
    {
    char i=0;
    PORTD=0x3F;
    DDRD=0xff;
    PORTB=0x03;
    DDRB=0x00;
    while(1){
    if (PINB.0==0 && i<9){
    i++;
    while(PINB.0==0);
    }
    if (PINB.1==0 && i>0){
    i--;
    while(PINB.1==0);
    }
    PORTD=desplay [ i ]; z
    }
    }
    تا دیگه به i ارور نگیره و برنامت compile بشه
    موفق باشید
    Regards,
    Foad.R

    دیدگاه


      #3
      پاسخ : تبدیل فایل c به hex

      نوشته اصلی توسط Foad-EMR
      با سلام
      دوست عزیز درست انجام میدی
      ولی به خاطر اروری که به متغیر i گرفته کد هگز را درست می کنه
      تو برنامت به اینجوری تغییر بده
      #include <mega8.h>
      #include <delay.h>
      char display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7f,0x6f};
      void main()
      {
      char i=0;
      PORTD=0x3F;
      DDRD=0xff;
      PORTB=0x03;
      DDRB=0x00;
      while(1){
      if (PINB.0==0 && i<9){
      i++;
      while(PINB.0==0);
      }
      if (PINB.1==0 && i>0){
      i--;
      while(PINB.1==0);
      }
      PORTD=display[i];
      }
      }
      تا دیگه به i ارور نگیره و برنامت compile بشه
      موفق باشید
      ممنون پاسخ دادین
      حق با شما بود این ارور برطرف شد ولی دوباره یکی دیگه میده میگه"Linker error: the program has no 'main' function"
      چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

      دیدگاه


        #4
        پاسخ : تبدیل فایل c به hex

        درسته از برنامه ای که ویرایش کردم استفاده کنید
        یا این خطا تغییر بدید:

        PORTD=desplay [ i ]; z
        Regards,
        Foad.R

        دیدگاه


          #5
          پاسخ : تبدیل فایل c به hex

          نوشته اصلی توسط Foad-EMR
          درسته از برنامه ای که ویرایش کردم استفاده کنید
          یا این خطا تغییر بدید:

          PORTD=desplay [ i ]; z
          سلام بازم ممنون این تغییرات رو انجام دادم اما...
          بی زحمت این رو دانلود کنید فایل تکست برنامه هست
          http://uplod.ir/dk9dwu86ijjl/7_seg.txt.htm
          چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

          دیدگاه


            #6
            پاسخ : تبدیل فایل c به hex

            دوست عزیز اون فایلی که دادیدا نتونستم بگیرم
            داخل فایل test2.rar که براتون قرار دادم برنامه با کد هگز وجود داره
            فایل های پیوست شده
            Regards,
            Foad.R

            دیدگاه


              #7
              پاسخ : تبدیل فایل c به hex

              سلام دوست عزیز من برنامه شما را کامپایل کردم هیچ مشکلی نداشت
              معجزه این است که هرچه داشته هایت را بیشتر با دیگران سهیم شوی،داراتر می شوی (لئونارد نیموی)
              اگر مغزانسان،چنان ساده می بود که ما از آن سر در می آوردیم،هنوز چنان احمق بودیم که هیچ از آن سر در نمی آوردیم!
              آموزش Modelsim

              دیدگاه


                #8
                پاسخ : تبدیل فایل c به hex

                نوشته اصلی توسط Foad-EMR
                دوست عزیز اون فایلی که دادیدا نتونستم بگیرم
                داخل فایل test2.rar که براتون قرار دادم برنامه با کد هگز وجود داره
                خیلی ممنون
                فک کنم نرم افزار کد ویژنی که دارم خرابه
                خیلی ممنون از این که راهنمایی کردین دوست عزیز :job:
                چه یافت آنــکه تــو را گم کرد وچه گم کرد آنـکه تــو را یافت.

                دیدگاه

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