اطلاعیه

Collapse
No announcement yet.

راهنمایی برای کامپایلر MikroC

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

    راهنمایی برای کامپایلر MikroC

    سلام
    خسته نباشید
    بچه ها من این کد نمی تونم کامپایل کنم! به نظر شما اشکالش چیه؟
    pic16f877a
    اینم کد:

    کد:
    //LCD Module Connections
    sbit LCD_RS at RB4_bit;
    sbit LCD_EN at RB5_bit;
    sbit LCD_D4 at RB0_bit;
    sbit LCD_D5 at RB1_bit;
    sbit LCD_D6 at RB2_bit;
    sbit LCD_D7 at RB3_bit;
    sbit LCD_RS_Direction at TRISB4_bit;
    sbit LCD_EN_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB0_bit;
    sbit LCD_D5_Direction at TRISB1_bit;
    sbit LCD_D6_Direction at TRISB2_bit;
    sbit LCD_D7_Direction at TRISB3_bit;
    //End LCD Module Connections
    int powerFactor()
    {
     int a=0,b=0,t=0,x=0;
     float tm,pf;
     TMR1L=0;
     TMR1H=0;
     do
     {
      if(PORTA.F0 == 1)
      T1CON.F0 = 1;
      else if(PORTA.F0 == 0 && T1CON.F0 == 1)
      {
       T1CON.F0 = 0;
       break;
      }
     }while(1);
     a = (TMR1L | (TMR1H<<8)) * 2;
     TMR1L=0;
     TMR1H=0;
     do
     {
      if(PORTA.F0 == 1)
      {
       T1CON.F0=1;
       if(PORTA.F1==1)
       {
        T1CON.F0=0;
        break;
       }
      }
     }while(1);
    
     b = TMR1L | (TMR1H<<8);
     tm = (float)b/a;
     pf = cos(tm*2*3.14);
     x=abs(ceil(pf*100));
    
     return x;
    }
    
    void main()
    {
     char c[]="0.00";
     int a,b,d,x,f,e;
     float tm,pf;
    
     Lcd_Init();
     Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
    
     ADCON1 = 0x08; // To configure PORTA pins as digital
     TRISA.F0 = 1; // Makes First pin of PORTA as input
     TRISA.F1 = 1; //Makes Second pin of PORTA as input
     TRISD.F0 = 0; //Makes Fist pin of PORTD as output
     TRISD.F1 = 0; //Makes Second pin of PORTD as output
    
     while(1)
     {
      a = powerFactor();
      Delay_us(50);
      b = powerFactor();
      Delay_us(50);
      d = powerFactor();
      Delay_us(50);
      e = powerFactor();
      Delay_us(50);
      f = powerFactor();
    
      x = (a+b+d+f+e)/5;
      c[3]=x%10 + 0x30;
      x=x/10;
      c[2]=x%10 + 0x30;
      x=x/10;
      c[0]=x%10 + 0x30;
    
      Lcd_Out(1,1,"Power Factor");
      Lcd_Out(2,1,c);
    
      if(x<90)
      {
       PORTD.F0 = 1;
       PORTD.F0 = 1;
       Delay_ms(2000);
      }
      else
      {
       PORTD.F0 = 0;
       PORTD.F0 = 0;
      }
      Delay_ms(250);
     }
    }

    #2
    پاسخ : راهنمایی برای کامپایلر MikroC

    سلام مجدد
    دوستان این کد جدی جدی قصد نداره کامپایل بشه !!!!!!!!!!!!
    اگه عزیزانی که میکرو سی بلندند لطف کنن فایل هگز شو برام بزارند حسابی شرمنده کرده اند.
    یا اینکه راهنمایی بفرمایید مشکل از کجاست صد تا ارور میده لعنتی :cry: :cry:

    دیدگاه


      #3
      پاسخ : راهنمایی برای کامپایلر MikroC

      تاپیک رو با اجازه تون جدا کردم.
      چه اشکالهایی داره؟ متن Error ها؟

      دیدگاه


        #4
        پاسخ : راهنمایی برای کامپایلر MikroC

        من خواستم برات ردیفش کنم ولی چون از نسخه دمو استفاده میکنم و تو نسخه دمو فایل Hex حداکثر تا 2Mb میتونه باشه نتونستم برات کامپایل کنم.

        اروره Demo Limit داد و بجز اون اروری نداد. اگه برای تو هم همین خطا رو میده باید از کرکش استفاده کنی.

        ولی اگه یه خطاهای دیگه میده:

        از کدوم نسخه MikroC استفاده میکنی؟

        مطمئنی که از MikroC for PIC استفاده میکنی؟

        اینا رو جواب بده تا بهتر بتونم کمک کنم

        ضمنا مطمئن شو همه کتابخونه ها تیک خورده باشن ( سمت راست تو Library Manager )

        دیدگاه


          #5
          پاسخ : راهنمایی برای کامپایلر MikroC

          سلام از راهنمایی دوستان عزیز کمال تشکر را دارم
          در پاسخ به دوست خوبم باید بگم:
          ورژن 6
          بله برای پی آی سی هست
          تمام کتابخونه ها هم تیک خورده
          ارور :

          faild to start debugger
          dbg fail is mising

          دیدگاه


            #6
            پاسخ : راهنمایی برای کامپایلر MikroC

            یه سوال دیگه با کلید f9 کامپایل میشه درسته ؟
            در میکرو سی البته
            مرسیو

            -----------------------------------------------

            بچه ها کسی
            با این ارور برخورد کرده تا حالا؟

            دیدگاه


              #7
              پاسخ : راهنمایی برای کامپایلر MikroC

              سلام دوست عزیز شما دارین از دیباگ کامپایلر استفاده میکنید برای پرگرام وتولید فایل هگز باید برید توی منوی build گزینه ی اولی
              یا میانبر ctr+f9 رو استفاده کنید.
              موفق باشید.
              در زندگيت به کسي اعتــــماد کن که به او ايمــــان داري نه احســاس . . .

              چه بسيار انسان ها ديدم تنشان لباس نبود؛و چه بسيار لباس ها ديدم که انساني درونش نبود ...!

              دیدگاه


                #8
                پاسخ : راهنمایی برای کامپایلر MikroC

                سلام
                ممنون از پاسخ شما من به کمک یکی از وستان غالب ارور هارو رفع کردم فقط یکسری ارور داره مربوط به ال سی دی خصوصا خط اول (همون صفر)
                هدر یا چیزی جا نمونده چون تمام خطوطی که دستورات ال سی دی دارند ارور میده

                ممنون

                دیدگاه


                  #9
                  پاسخ : راهنمایی برای کامپایلر MikroC

                  سلام.
                  آخرین کدی که نوشتین رو بذارین تا مسئله واضح تر بشه.

                  دیدگاه


                    #10
                    پاسخ : راهنمایی برای کامپایلر MikroC

                    Demo Limit یعنی ورژن برنامه شما demo است و رجیستر نشده. نوشتن برنامه تا 2K رایگانه و بیشتر از آن باید نسخه برنامه خریداری بشه.
                    باید نرم افزارتون رو توسط کیجن کرک کنید تا مشکلتون رفع بشه.

                    دیدگاه

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