ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2009/09/27
    1,128
    38

    حلقه for تو عمل کار نمي کنه !!!

    سلام
    من يه برنامه که توش يه متغير از نوع char با 126 تا عضو هستش، همينطور دو تا هم کارکتر از نوع char درست کردم. حالا با کمک يه حلقه for مي خوام يه سري از اعضاي متغير اولم رو تو متغيرهاي ديگه کپي کنم. تو شبيه سازي پروتئوس مثل بنز :icon_razz: کار ميکنه و نتايجه رو درست نشون ميده، اما تو عمل هيچ اتفاقي نمي افته !!! :angry:
    تيکه کدش رو هم براتون ميزارم. به نظرتون مشکل از چيه ؟
    کد:
    .
    .
    .
    unsigned char eepromtable[126]={
    0x00,0x58,0x00,0x05,0x00,0x9C,0x80,0x3C,0x00,0x00,0x84,0xB3,0x18,0x00,0x54,0xC2,0x08,0x00,0x80,0x29,0x00,0x47,0x80,0x18,
    0x00,0x58,0x00,0x05,0x00,0x8C,0x80,0x3C,0x00,0x00,0x84,0xB3,0x18,0x00,0x54,0xC2,0x08,0x00,0x80,0xC9,0x00,0x36,0x00,0x00,
    0x00,0x10,0x01,0x90,0x00,0x00,0x03,0x00,0x03,0x00,0x04,0x61,0x00,0x00,0x00,   
    0x00,0x20,0x01,0x90,0x00,0x00,0x03,0x00,0x03,0x00,0x04,0x10,0x00,0x00,0x00,                   
    0x00,0x40,0x01,0x90,0x00,0x00,0x03,0x00,0x03,0x00,0x04,0x10,0x00,0x00,0x00,
    0x00,0x80,0x01,0x90,0x00,0x00,0x03,0x80,0x43,0x00,0x04,0x39,0x99,0x99,0x99,0x0A,0x3F,0x5C,0x28,0xF5,
    0x08,0x00,0x00,0x64,0xAA,0x09,0x00,0x00,0x7D,0xD4,0x07,0x01,0x01
    };
    unsigned char D1[45];
    unsigned char D2[33];
    .
    .
    .
    // Read data from eepromtable initial values
    for (i=48;i<=125;i=i+1) {
      if (i<=93) D1[(i-48)]=eepromtable[i];
      else D2[i-94]=eepromtable[i]; 
      }
    .
    .
    .
    // Write into eepromtable new values
    for (i=48;i<=125;i++) {
        if (i<=93) eepromtable[i]=D1[i-48];
        else eepromtable[i]=D2[i-94];
        }
    .
    .
    .
    ---------
    .
    .
    ...........
  2. #2
    2009/10/21
    تهران
    2,508
    214

    پاسخ : حلقه for تو عمل کار نمي کنه !!!

    از کجا میدونی هیچ اتفاقی نمی افته؟!
    در ضمن اون متغیری که اسمش eepromtable هست داخل RAM ذخیره شده (نه eeprom ) و با قطع تغذیه از بین میره
  3. #3
    2009/09/27
    1,128
    38

    پاسخ : حلقه for تو عمل کار نمي کنه !!!

    اون متغير بله، تو رم ذخيره ميشه. اما بعدا قراره بيارمش تو حافظه E2PROM. راستي براي خوندن و نوشتن تو حافظه EEPROM با حلقه for نيازي به تاخير هست ؟
    خوب تو عمل وقتي ميخوام يکي از مقادير D2 رو بخونم، هيچي نشون نميده. مثلا ميگم که [PORTA=D2[5 ، اما رو پورت هيچي نيست !!!
    [D2[i-3 با [(D2[(i-3 فرق داره ؟
    ممنون از اينکه جواب ميدي :nice:
    ---------
    .
    .
    ...........
  4. #4
    2009/10/21
    تهران
    2,508
    214

    پاسخ : حلقه for تو عمل کار نمي کنه !!!

    1- نه کامپایلر خودش اعمال میکنه
    2- تنظیمات پورتت درسته؟
    3- نه فرقی نداره
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. حلقه قفل فاز یا PLL چیه ؟
    توسط KINDA در انجمن مدار هاي ديجيتال
    پاسخ: 36
    آخرين نوشته: 2019/07/04, 01:41
  2. بيرون آمدن از حلقه به محض بر آورده نشدن شزايط حلقه
    توسط aligili در انجمن برنامه نويسي و اينترفيس
    پاسخ: 21
    آخرين نوشته: 2016/09/10, 10:26
  3. پرش از یک حلقه به حلقه دیگه در keil
    توسط Ramin1768 در انجمن پروسسورهای ARM
    پاسخ: 7
    آخرين نوشته: 2015/04/17, 13:15
  4. شرط حلقه
    توسط amir111 در انجمن C , C++ , C#
    پاسخ: 3
    آخرين نوشته: 2013/07/19, 03:32
  5. حلقه هاي While
    توسط aliborhani در انجمن Labview
    پاسخ: 3
    آخرين نوشته: 2012/01/17, 20:48

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •