اطلاعیه

Collapse
No announcement yet.

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

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

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

    مرسی دوست عزیز پیغام از بین رفت ولی اختلالی در کار ایجاد نمیشد و حتی با وجود پیغام اطلاعات به درستی رد و بدل میشد
    دیگه زحمت نمیکشیدید کل برنامه رو میگذاشتید اگه میگفتید جای متغیر عوض کن کافی بود

    این قالب بندی به چه درد مبخوره ؟5و6و7و8و9 ؟؟اگه بخوایم بیتهای بیشتر انتقال بدیم باید از قالب های بزرگتر استفاده کنیم ؟

    اینم نگفتین که char a[1]; ] چیه ؟البته میدونم که آرایه ای که طولش 1 اما درمورد کاربرداش مثال بزنید
    ممنون
    زنان به خوبیه مردان می توانند اسرار را حفظ کنند اما آنان را به یکدیگر میگویند تا در حفظ آن شریک باشند !!!

    دیدگاه


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

      این قالب بندی به چه درد مبخوره ؟5و6و7و8و9 ؟؟اگه بخوایم بیتهای بیشتر انتقال بدیم باید از قالب های بزرگتر استفاده کنیم ؟
      درسته در واقع شما اول عددتونو به کارکتر تبدیل میکنید بعد اونو رو lcd نشون میدید حالا اگه عددی که می خواین نشون بدین طولش زیاد باشه باید
      طول ارایه هم زیاد باشه (البته فکر کنم اینجوری باشه :redface
      ذكات علم ياد دادنه ....

      دیدگاه


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

        یه مشکل خیلی اساسی با آرایه ها در کدویژن دارم و اینه که آرایه ها با هم مخلوط میشه.چیکارش باید بکنم؟ :angry: :angry:

        دیدگاه


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

          سلام این یه تیکه از زیر برنامه است. این ارور رو میده نمی دونم چرا :cry2:
          Error: a value of type 'flash unsigned char [6]' can't be assigned to an entity of type 'unsigned char
          کد:
          unsigned char direction()
            { 
             int i;
             int direct=0;
             unsigned char DIRECTIAN[20];
             char d[8];
             char j=0;
             d[0]=PIND.0;
             d[1]=PIND.1;
             d[2]=PIND.2;
             d[3]=PIND.3;
             d[4]=PIND.4;
             d[5]=PIND.5;
             d[6]=PIND.6;
             d[7]=PIND.7; 
             for(i=1;i<=10000000;i*=10)
              {
              direct+=d[j]*i;
              j++; 
              }
             switch(direct)
              {
                case 0b00000001:
                  DIRECTIAN[20]="North";//ERROR:((((
                  break;
                
              }
             return DIRECTIAN[20];
            }

          دیدگاه


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

            شما وسط برنامه نمی تونید یک رشته را مقدار دهی کنید
            این مدل مقدار دهی رشته مربوط هست به وقتی که دارید رشته را تعریف می کنید به این مدل می گن مقدار دهی اولیه هنگام تعریف
            اگر بخواهید وسط برنامه یک رشته را مقدار دهی کنید باید از حلقه استفاده کنید
            و یا استفاده از دستورات رشته ای
            برای مثال
            strcpy(str1,str2)
            این دستور str2 را در str1 کپی می کنه
            پیشنهاد می کنم مبحث رشته ها در برنامه نویسی سی را مطالعه کنید

            دیدگاه


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

              سلام
              خسته نباشید
              اقا بنده تازگیا از بسکام خداحافظی کرذم و ی برنامه ک قبلا نوشته بودم (ب زبان بیسیک)
              ک خوب جواب نداده
              حالا میخوام برش گردونم ب زبان سی شاید جواب بگیره
              من تو **** ی ارایه داشتم به این صورت
              isp_data
              ........", "data "ali ",reza","hasan
              که ب صورت زیر هر کدوم میخواستم فراخوانی و روی ال سی دی کاراکتری نمایش میدادمش
              cls
              Locate 1 , 1
              (Lcd_data = Lookupstr(a , Disp_data
              lcd lcd_data
              حالا تو زبان سی هر کاری میکنم اصلا ال سی دی چیزی نشون نمیده
              خوشهال میشم کمکم کنید واسه نمایش یک ارایه متنی روی ال سی دی
              مرسی
              ;{flash char *disp_data[4]={ "Main menu" , "Scores" , "disp" , "timing

              دیدگاه


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

                نوشته اصلی توسط reza_s534
                سلام
                خسته نباشید
                اقا بنده تازگیا از بسکام خداحافظی کرذم و ی برنامه ک قبلا نوشته بودم (ب زبان بیسیک)
                ک خوب جواب نداده
                حالا میخوام برش گردونم ب زبان سی شاید جواب بگیره
                من تو **** ی ارایه داشتم به این صورت
                isp_data
                ........", "data "ali ",reza","hasan
                که ب صورت زیر هر کدوم میخواستم فراخوانی و روی ال سی دی کاراکتری نمایش میدادمش
                cls
                Locate 1 , 1
                (Lcd_data = Lookupstr(a , Disp_data
                lcd lcd_data
                حالا تو زبان سی هر کاری میکنم اصلا ال سی دی چیزی نشون نمیده
                خوشهال میشم کمکم کنید واسه نمایش یک ارایه متنی روی ال سی دی
                مرسی
                ;{flash char *disp_data[4]={ "Main menu" , "Scores" , "disp" , "timing
                من **** بلد نیستم،ولی برای نمایش راحت یه متن روی ال سی دی به زبان c از تابع puts و putsf استفاده کنید.فرقشون هم اینه که اولی رشته ای که قراره چاپ بشه توی فضای sram میکرو باید قرار داشته باشه و دومی در فضای flash.
                کد:
                #include <alcd.h>
                #include <stdio.h>
                #include <mega8.h>
                #include <delay.h>
                void main()
                {
                char reshte[6]="salam";
                lcd_init(16);
                while(1)
                {
                lcd_clear();
                lcd_puts(reshte);
                lcd_gotoxy(0,1);
                putsf("hello");
                delay_ms(300);
                }
                }
                الان آرایه reshte در sram و آرایه "hello" در flash قرار داره.
                موفق باشید
                آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                دیدگاه

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