اطلاعیه

Collapse
No announcement yet.

خطا در کدویژن

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

    #16
    پاسخ : خطا در کدویژن

    نوشته اصلی توسط mohsen74 نمایش پست ها
    سلام مهندسین عزیز این تابع تو برنامه خطا گرفته می شه دلیلشه چی می تونه باشه؟
    کد:
    void alarm () {
        PORTB.3 = 1;
        PORTB.1 = 0;
        delay_ms(5000);
        PORTB.4 = 1;
        state = 1;
        PORTB.3 = 0;
    سلام
    تنها چیزی که الآن مشخصه اینه که علامت { رو پایان تعریف تابع نذاشتید.

    دیدگاه


      #17
      پاسخ : خطا در کدویژن

      با سلام این برنامه خیلی برام مهمه برا همین مجبور شدم کلش رو اینجا قرار بدم در قسمت تابع فانک 1 ارور می ده ولی نمی تونم درستش کنم لطفاً راهنمایی کنید:
      کد:
      #include <mega8.h>
      #include <delay.h>
      void normalact() {
       while (PIND.2==1 && PIND.3==0){
        PORTB.3=1;
        delay_ms(1000);
       }
       while (PIND.2==1 && PIND.3==1){
        while (PIND.0 != 1) PORTB.0=1;
        if (PIND.0==1) {
          PORTB.4=0;
          PORTB.0=0;
        }
        if (PIND.2==0){
          while (PIND.1 != 0) {
            PORTB.2=1;
            PORTB.0=0;
            PORTB.1=1;
          }
          if (PIND.1=0) {
              PORTB.3=1;
              PORTB.1=0;
              PORTB.2=0;
              delay_ms(5000);
              PORTB.4=1;
              PORTB.3=0;
          }
        }
        while (PINC.1==1 && PINC.0==1);
       }
       
      void  func1 () {
        while (PIND.3==1){
          PORTB.2=1;
          while (PIND.0 != 1) PORTB.0=1;
          if (PIND.0==1){
              PORTB.4=0;
              PORTB.0=0;
          }
        }
        if (PIND.3==0 && PIND.2==1) PORTB.2=0;
        else if (PIND.3==0 && PIND.2==0){
          while (PIND.1 != 0){
              PORTB.2=1;
              PORTB.0=0;
              PORTB.1=1;
          }
          if (PIND.1=0){
              PORTB.3=1;
              PORTB.1=0;
              PORTB.2=0;
              delay_ms(5000);
              PORTB.4=1;
              PORTB.3=0;
          }
        }
       while (PINC.1==0);
      }
      void opswitch() {
        PORTB.1=0;
        PORTB.2=1;
        while (PIND.0 != 1) PORTB.0=1;
        if (PIND.0==1){
          PORTB.4=0;
          PORTB.0=0;
        }
        while (PINC.0==0);
      }
      void buzzer() {
        PORTB.3=1;
        delay_ms(1000);
        while (PINC.1==0 && PINC.0==0);
      } 
      
      
      void main(void)
      {
      DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
      PORTB=(1<<PORTB7) | (1<<PORTB6) | (1<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
      DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
      PORTC=(1<<PORTC6) | (1<<PORTC5) | (1<<PORTC4) | (1<<PORTC3) | (1<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
      DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
      PORTD=(1<<PORTD7) | (1<<PORTD6) | (1<<PORTD5) | (1<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
      while (1)
            {
                 if (PINC.1==1) func1 ();
                 else if (PINC.0==0) opswitch();
                 else if (PINC.1==0 && PINC.0==0) buzzer();
                 else if (PINC.1==1 && PINC.0==1) normalact();
      
      
            }
      }

      دیدگاه


        #18
        پاسخ : خطا در کدویژن

        نوشته اصلی توسط mohsen74 نمایش پست ها
        با سلام این برنامه خیلی برام مهمه برا همین مجبور شدم کلش رو اینجا قرار بدم در قسمت تابع فانک 1 ارور می ده ولی نمی تونم درستش کنم لطفاً راهنمایی کنید:
        سلام دوست عزیز

        پس از بررسی متوجه شدم مشکل از تابع normalact هست . کافیه آکولادی که برای این تابع باز کردی رو بعد پایان کدهای تابع ببندی
        یعنی تو خط 31 یه آکولاد بسته بزار

        سوالی داشتید در خدمتم
        موفق باشید
        جدیدترین ویرایش توسط rezamajdi; ۱۱:۵۸ ۱۳۹۷/۱۰/۱۳.
        آرزوی سرافرازی برای ایران عزیز . . .


        دیدگاه


          #19
          پاسخ : خطا در کدویژن

          با سلام.
          این خطا در کدویژن رو چجوری رفع کنم: expected, but'{'found

          دیدگاه


            #20
            پاسخ : خطا در کدویژن

            نوشته اصلی توسط Ehsan789 نمایش پست ها
            با سلام.
            این خطا در کدویژن رو چجوری رفع کنم: expected, but'{'found
            سلام دوست عزیز
            یه چیزی توی کدتون جا انداختین. یا شاید اضافه تر نوشتین. یبار دیگه کدتون رو بررسی کنید ببینید براکت یا پرانتز اضافه یا کم نذاشته باشید
            اگه نتونستید ،کدتون رو قرار بدید.
            همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
            لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
            تایپیک های من:
            حل تمام مشکلات atmega128a (eca.ir)
            آموزش کار با سایت (eca.ir)

            دیدگاه

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