اطلاعیه

Collapse
No announcement yet.

کد نوشته شده توی کد ویژن و ارور

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

    کد نوشته شده توی کد ویژن و ارور

    سلام
    من این کدو نوشتم..البته خطا داره...
    من بخام با همین الگوریتم کدهاشو رفع کنم چکار کنم/؟؟؟؟
    کد:
    while (1)    
    {   
    char buffer[];
      if(PINA.0==1 || PINA.1==1 || PINA.2==1 || PINA.3==1) { 
    
          if (PINA.0==1) {
          buffer[]=buffer[]+ "a";
    
            };
          if (PINA.1==1) {
            buffer[]=buffer[]+"b";
                  };
          if (PINA.2==1) {
            buffer[]=buffer[]+"c"; 
                    };
          if (PINA.3==1) {
            buffer[]=buffer[]+"d";
                    };
      };
      lcd_init(16);   
         lcd_clear();    
         
         while (1)
         {
             lcd_clear();   
             lcd_gotoxy(0,0);  
             lcd_puts(buffer);  
             delay_ms(1000);     
         }  
     };
    من میخام بافری که تعریف کردم ... توی هر شرط مقداری بهش اضافه بشه و در نهایت توی ال سی دی نشون بده ...
    ممنون میشم اصلاحشو بگید ...

    #2
    پاسخ : کد نوشته شده توی کد ویژن و ارور

    نوشته اصلی توسط ffarzadd
    سلام
    من این کدو نوشتم..البته خطا داره...
    من بخام با همین الگوریتم کدهاشو رفع کنم چکار کنم/؟؟؟؟
    کد:
    while (1)    
    {   
    char buffer[];
      if(PINA.0==1 || PINA.1==1 || PINA.2==1 || PINA.3==1) { 
    
          if (PINA.0==1) {
          buffer[]=buffer[]+ "a";
    
            };
          if (PINA.1==1) {
            buffer[]=buffer[]+"b";
                  };
          if (PINA.2==1) {
            buffer[]=buffer[]+"c"; 
                    };
          if (PINA.3==1) {
            buffer[]=buffer[]+"d";
                    };
      };
      lcd_init(16);   
         lcd_clear();    
         
         while (1)
         {
             lcd_clear();   
             lcd_gotoxy(0,0);  
             lcd_puts(buffer);  
             delay_ms(1000);     
         }  
     };
    من میخام بافری که تعریف کردم ... توی هر شرط مقداری بهش اضافه بشه و در نهایت توی ال سی دی نشون بده ...
    ممنون میشم اصلاحشو بگید ...
    درود
    اندیس اون رو مشخص نکردید !!!
    یعنی اینکه داخل [] تعیین نکردید که چندمین خونه حافظه باشه ...
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : کد نوشته شده توی کد ویژن و ارور

      نوشته اصلی توسط سامان اسدی
      درود
      اندیس اون رو مشخص نکردید !!!
      یعنی اینکه داخل [] تعیین نکردید که چندمین خونه حافظه باشه ...

      کد:
            if (PINA.0==1) {
            buffer[1]= "a";
              };
            if (PINA.1==1) {
            buffer[2]="b";
                    };
            if (PINA.2==1) {
            buffer[3]="c"; 
                      };
            if (PINA.3==1) {
            buffer[4]="d";


      باز هم ارور داد

      ارور:
      Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(123): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
      Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(126): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
      Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(129): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
      Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(132): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'

      دیدگاه


        #4
        پاسخ : کد نوشته شده توی کد ویژن و ارور

        نوشته اصلی توسط ffarzadd

        کد:
              if (PINA.0==1) {
              buffer[1]= "a";
                };
              if (PINA.1==1) {
              buffer[2]="b";
                      };
              if (PINA.2==1) {
              buffer[3]="c"; 
                        };
              if (PINA.3==1) {
              buffer[4]="d";


        باز هم ارور داد

        ارور:
        Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(123): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
        Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(126): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
        Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(129): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
        Error: E:\Users\oo\Desktop\AVR-DOOR\1.c(132): a value of type 'flash unsigned char [2]' can't be assigned to an entity of type 'unsigned char'
        میگه از حافظه فلش استفاده کردید !!!
        کل برنامه رو بگذارید تا ببینم
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : کد نوشته شده توی کد ویژن و ارور

          نوشته اصلی توسط سامان اسدی
          میگه از حافظه فلش استفاده کردید !!!
          کل برنامه رو بگذارید تا ببینم
          اصلاحش کردم...

          ممنون از پیگیریتون.
          کد:
          while (1)
             {
            lcd_init(16);   
            lcd_clear();
                if (PINA.0==1) {
                  lcd_gotoxy(0,0);  
                  lcd_puts("(|");       
                 }else
                 {
                  lcd_gotoxy(1,0);  
                  lcd_puts("|"); 
                 };
                if (PINA.1==1) {
                  lcd_gotoxy(5,0);  
                  lcd_puts("|)");     
                  }else
                  {
                  lcd_gotoxy(5,0);  
                  lcd_puts("|");     
                  };
                if (PINA.2==1) {
                  lcd_gotoxy(0,1);  
                  lcd_puts("(|");       
                   }else
                   {
                  lcd_gotoxy(1,1);  
                  lcd_puts("|");       
                   
                   };
                if (PINA.3==1) {
                  lcd_gotoxy(5,1);  
                  lcd_puts("|) ");       
                   }else
                   {
                  lcd_gotoxy(5,1);  
                  lcd_puts("|");       
                   
                   };
                     delay_ms(0.5);      
          
                  
             }

          دیدگاه


            #6
            پاسخ : کد نوشته شده توی کد ویژن و ارور

            نوشته اصلی توسط ffarzadd
            اصلاحش کردم...

            ممنون از پیگیریتون.
            کد:
            while (1)
               {
              lcd_init(16);   
              lcd_clear();
                  if (PINA.0==1) {
                    lcd_gotoxy(0,0);  
                    lcd_puts("(|");       
                   }else
                   {
                    lcd_gotoxy(1,0);  
                    lcd_puts("|"); 
                   };
                  if (PINA.1==1) {
                    lcd_gotoxy(5,0);  
                    lcd_puts("|)");     
                    }else
                    {
                    lcd_gotoxy(5,0);  
                    lcd_puts("|");     
                    };
                  if (PINA.2==1) {
                    lcd_gotoxy(0,1);  
                    lcd_puts("(|");       
                     }else
                     {
                    lcd_gotoxy(1,1);  
                    lcd_puts("|");       
                     
                     };
                  if (PINA.3==1) {
                    lcd_gotoxy(5,1);  
                    lcd_puts("|) ");       
                     }else
                     {
                    lcd_gotoxy(5,1);  
                    lcd_puts("|");       
                     
                     };
                       delay_ms(0.5);      
            
                    
               }
            منظورم این بود که کلش رو برام بگذارید ...
            از اول
            از اینکلودها
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : کد نوشته شده توی کد ویژن و ارور

              با عرض سلام
              دوستان من یه ارور دارم برای کامپایل کردن. که نوشته
              too many errors, compilation process stopped.
              برنامه هیچ مشکلی نداره.این ارور رو میده.فکر کنم مال نرم افزار باشه؟
              یه برنامه دیگه مینویسم میخوام کامپایلش کنم.وقتی میزنم دباره این ارور رو میده وقتی میزنم سر ارورا میره سر برنامه ی که بار اول نوشتم و ارورا رو داد میره. نمیدونم چیکار کنم .
              با تشکر

              دیدگاه


                #8
                پاسخ : کد نوشته شده توی کد ویژن و ارور

                نوشته اصلی توسط alimirian نمایش پست ها
                با عرض سلام
                دوستان من یه ارور دارم برای کامپایل کردن. که نوشته
                too many errors, compilation process stopped.
                برنامه هیچ مشکلی نداره.این ارور رو میده.فکر کنم مال نرم افزار باشه؟
                یه برنامه دیگه مینویسم میخوام کامپایلش کنم.وقتی میزنم دباره این ارور رو میده وقتی میزنم سر ارورا میره سر برنامه ی که بار اول نوشتم و ارورا رو داد میره. نمیدونم چیکار کنم .
                با تشکر
                اولا که ای کاش تاپیک قدیمی بالا نمی آوردید.

                اگر ممکنه کدتون رو قرار بدید،
                شاید کتابخانه ای ADD نکردید ویا میکروتون رو بد انتخاب کردید و رجیستر هایی که بهش اشاره می کنید رو نمیشناسه. از Code Wizard استفاده میکنید؟


                =================================================
                اگر مدیران لطف کنن، این پست رو به تاپیک جدید منتقل کنن.

                دیدگاه

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