اطلاعیه

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