اطلاعیه

Collapse
No announcement yet.

کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

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

    #16
    پاسخ : پاسخ : پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

    نوشته اصلی توسط زوار
    ممنون اما اینی که گفتید را درست متوجه نشدم من اعدادم را داخل یک آرایه میریزم که قبلا نمونه برنامه گذاشتم بعد هر عدد که تنظیم میشه در یک خونه آرایه میذارم مثلا :
    کد:
    A[1]=42
    a[2=25
    حالا A من همون d میشه و بعد از اینکه هربار این اعداد را تنظیم کردم یکبار این دستور را بنویسم یا یکبار در آخر بنویسم درست میشه؟
    مشکلی نیست
    ببین اینجا A یک آرایه هست و هر کدوم از درایه هاش میتونن جای d قرار بگیرن
    پس کدت اینجوری میشه
    کد:
    sprintf(str,"%s%d",str,A[0])
    sprintf(str,"%s%d",str,A[1])
    .
    .
    .
    این کد خط به خط که پیش میره یک عدد دورمقی (طبق گفته خودت که گفتی اعدادم دورقمی هست) رو به انتهای رشتت اضافه میکنه و مثلا رشتت اینجوری میشه
    09
    0942
    094225
    .
    .
    .
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #17
      پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

      ممنون این را متوجه شدم اما یه چیزه دیگه یکبار این کار را انجام میدم و کل اعداد را قرار دادم حالا اگر برای دفعه بعد میخوام شماره را عوض کنم اگر همین کار ار دوباره انجام بده مقدار str خراب نمیشه یعنی دوباره نمیاد a[0] را به آخر str اضافه کنه مثلا اگر عدد str 09124225331 باشه بعد دوباره که میاد 09 به آخر این اضافه نمیکنه؟

      دیدگاه


        #18
        پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

        نوشته اصلی توسط زوار
        ممنون این را متوجه شدم اما یه چیزه دیگه یکبار این کار را انجام میدم و کل اعداد را قرار دادم حالا اگر برای دفعه بعد میخوام شماره را عوض کنم اگر همین کار ار دوباره انجام بده مقدار str خراب نمیشه یعنی دوباره نمیاد a[0] را به آخر str اضافه کنه مثلا اگر عدد str 09124225331 باشه بعد دوباره که میاد 09 به آخر این اضافه نمیکنه؟
        خب وقتی شما به شماره نهایی رسیدی باید اونو یه جا ذخیره کنی مثلا توی یه رشته دیگه یا اصلا یه اس میفرستی و بدعدش تموم و حالا میخای دوباره شروع کنی باید انیجوری کنی
        کد:
        sprintf(str,"%s","09")
        sprintf(str,"%s%d",str,A[0])
        .
        .
        .
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #19
          پاسخ : پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

          نوشته اصلی توسط علی ایمانی فر
          خب وقتی شما به شماره نهایی رسیدی باید اونو یه جا ذخیره کنی مثلا توی یه رشته دیگه یا اصلا یه اس میفرستی و بدعدش تموم و حالا میخای دوباره شروع کنی باید انیجوری کنی
          کد:
          sprintf(str,"%s","09")
          sprintf(str,"%s%d",str,A[0])
          .
          .
          .
          ممنون ،منظورم همین بود که اون 09 را دوباره به آخر شماره ای که در str بوده اضافه نمیکنه؟و دوباره از اول str شروع میکنه

          دیدگاه


            #20
            پاسخ : پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

            نوشته اصلی توسط زوار
            ممنون ،منظورم همین بود که اون 09 را دوباره به آخر شماره ای که در str بوده اضافه نمیکنه؟و دوباره از اول str شروع میکنه
            خب برنامه پست قبلی رو ببین
            من توی خط اول دیگه str رو توی خودش نریختم و فقط 09 رو ریختم پس توی خط اول str مقدار 09 رو میگیره و قبلیا پاک میشن
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #21
              پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

              با سلام من برنامه را نوشتم اگر اینجوری بنویسم
              کد:
              sprintf(str,"%s","09")
              sprintf(str,"%s%d",str,A[0])
              09 را به کد اضافه نمیکنه و از A[0] شروع میکنه به اضافه کردن
              اگر اینجوری بنویسم
              کد:
              sprintf(ph_num,"09%s%d",ph_num,A[0]);
              09 را 2 بار مینویسه البته این را دیگه نمینویسم sprintf(str,"%s","09&quot
              به هر حال کد اخرم اینه که کل شماره تلفن را مینویسه اما آخرش یک کاراکتر چرت اضافه میکنه که sms نمیفرسته
              کاراکتر یه علامت نامفهومه مثل دوتا خط کنار هم دلیلشم نمیدونم اینم کل کد این قسمت
              کد:
                 case 9: 
                 setting(99);
                 if(enter_count==3)
                 {  
                 sprintf(ph_num,"%s%d",ph_num,num);
                 //sprintf(ph_num,"%s%d",ph_num,num1);
                 sprintf(ph_num,"%s%d",ph_num,counter_num); 
                 //num2=counter_num; 
              
                 //count++;
                 x+=2;
                 counter_num=0; 
                 }
                 break; 
                  case 10: 
                 setting(99);
                 if(enter_count==3)
                 { 
              //   num3=counter_num;
              //    itoa(num3,change); 
              //   strcat(ph_num,change);
                  sprintf(ph_num,"%s%d",ph_num,counter_num); 
                 //count++;
                 x+=2;
                 counter_num=0; 
                 }
                 break; 
                  case 11: 
                 setting(99);
                 if(enter_count==3)
                 { 
              //   num4=counter_num; 
              //    itoa(num4,change); 
              //   strcat(ph_num,change);
                  sprintf(ph_num,"%s%d",ph_num,counter_num); 
                 //count++;
                 x+=2;
                 counter_num=0; 
                 }
                 break; 
                  case 12: 
                 setting(99);
                 if(enter_count==3)
                 { 
              //   num5=counter_num; 
              //    itoa(num5,change); 
              //   strcat(ph_num,change);
                  sprintf(ph_num,"%s%d",ph_num,counter_num); 
                 //count++;
                 x+=2;
                 counter_num=0; 
                 }
                 break; 
                  case 13: 
                 setting(99);
                 if(enter_count==3)
                 { 
              //   num6=counter_num;  
              //    itoa(num6,change); 
              //   strcat(ph_num,change); 
                  sprintf(ph_num,"%s%d",ph_num,counter_num); 
                  
                 //strcopy(ph_num_e,ph_num);
                 //strcpy(ph_num1,ph_num); 
                 
                 count=2;
                 x=10;
                 counter_num=0; 
                 }
                 break;

              دیدگاه


                #22
                پاسخ : کپی دوتا رشته که یکی در sram تعریف شده و دیگری در eeprom

                اگه آخرش فقط یک کاراکتر اضافی و بدرد نخور میزاره مشکلی نداره. شما میدونی طول شماره تلفن چنده مثلا 09122731234 این رشته طولش 11 کاراکتر هست پش شما این کد رو انتهای کار بنویس
                کد:
                str[11] = 0;
                کد بالا کاراکتر دوازدهم از رشته str رو برابر صفر میکنه و این یعنی رشته همینجا به پایان میرسه و توابع هم دنبال همین میگردن تا بفهمن رشته تموم شده.
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه

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