سلام.
راستش فرصت نمي كنم برنامه رو دقيق چك كنم و اجرا كنم ، اما تو يه نگاه گذرا به نظرم رسيد 2 خط جا به جا باشن.
در حلقه هاي FOR اول شمارش E شروع مي شه بعد G و بعد بقيه
براي NEXT گذاشتن معمولا از آخر به اول مي ذارن ، كه شما NEXT E رو زود تر از NEXT G گذاشتيد و فكر مي كنم بايد جاي اين 2 رو عوض كنيد.
شايد هم Step 2 ها كار دستتون داده كه بعيد مي دونم.
مورد بالا رو چك كنيد ببينيد درست مي شه.
موفق باشيد.
با سلام
ازشما ممنونم که جوابم رومیدین به خدااین مشکل رو از ابتدا توی یه سایت دیگه عنوان کردم دریغ از یه جواب
بگذریم همه چی رو جابجا کردم نشد تابالاخره گفتم به جای اینکه ازادرس اول بخونم از ادرس 256خوندم دیدم باز داره ازاول میخونه ادرس رو عوض کردم100دیدم از100خوند همینکه رسید به256دیدم دوباره ازیک داره میخونه
هر چی هست وقتی یکی از متغییرها به 256میرسه دوباره یک میشه تو دستورMIDمن از رشته(DAT(1به اندازه Cدوتا رو جدا میکنم بعد تبدیل به هگز میکنم
حالا رشته (DAT(1خودش512تاهست من هم که دوتا دوتا ازش جدا میکنم پس باید256تادوتادوتاداشته باشیم که میگه مشکل کارم اینجاست ولی چرا ازادرس256یا100میخونم دوباره برمیگرده از ادرس0یعنی ازعددیک تا ده میخونه بعددوباره ازیک میخونه.دوستای دیگه هم اگه وقت میکنند لطفا یه نگاه بندازن . یه جایی خوندم اطلاعاتتون رو بزارید تادیگران راه رفته شمارودوباره نرن البته میدونم خیلیهاازاین راه نون زندگیشونرو دارن درمیارن که حق هم دارن شایددرخواست من خیلی نابجاست .شرمنده
يه نكته ديگه !
مطمئني داري با FAT32 كار مي كني؟ ( يعني MMC رو با FAT32 فرمت كردي؟ )
چون نوع هاي ديگه مثل FAT16 و ... هم دارهه ...
هنوز از مموری خودم ایمیج نگرفتم یعنی من از یه ایمیج اماده شده برای کارم استفاده کردم.
ولی مگه کلاfatحالا هر کدومش مگه روش سطح بالا حساب نمیشه که اطلاعات روسکتوری میخونه واسه افزایش سرعت ممکنه اشکال از fatمموری باشه ولی یک چیزی وقتی من ادرس روبه جای 1میزارم 256 درست از 256میخونه ولی وقتی مقدار eرو میزارم256ازادرس یک شروع میکنه وچون دردستور midمنc=i+eگذاشتم احساس میکنم اینه لحظه ای که cبه256میرسه 0میشه حالا چرا نمیدونم می یه جورایی برنامه رو موقع اجرای کد تست کنم ببینم چه بلایی سرcمیاد چمیدونم شبیه سازی اجرای خط به خطی ...
آهان ...
ببين C و هم E از نوع word هستن.اما I از نوع Byte . با توجه به گفته ي شما ، فكر مي كنم حاصل جمع E و I رو به صورت Byte به C نسبت مي دهه و نه WORD ، در نتيجه (سي) ، 255 تا بيشتر نشون نمي دهه! شما يه بار I رو اول برنامه از نوع WORD تعريف كن ، ببين درست مي شه؟!
در مورد اون هم سكتوري مي خونه ، اما چه تعداد؟ براي هر نوع FAT يه تعدادي مشخص شده ديگه ... پس فرق مي كنه ...
باسلام
اقا من شرمنده ام ظاهرا کس دیگه قصدکمک نداره که من فقط مزاحم شما میشم
fat32هم گذاشتم نشد
حالا یه جورایی برنامه رو با کم کردن تعداد ادرس حل کردم ولی به یه مشکل دیگه ور خوردم اونم اینه وقتی به پایان اخرین سکتور رسید همونجا در جا میزنه ودوباره به خط اول برنامه یعنی ادرس یک بر نمیگرده دستورifهم نوشتم که اگه ادرس شد بیشتر از ظرفیت که 2kbهست ادرس رو دوباره یک بکنه که نکرد شما هم یه نگاه بندازین
ممنون
(۲۲-آذر-۱۳۹۱, ۲۳:۲۷:۱۹)akbar1033 نوشته است: [ -> ]کسی جواب نداد خودم پیداکردم
http://xat.ir/011/1441621911.rar
سلام مهندس اين عالي بود دستتون درد نكنه.
يه سوال درباره سخت افزار بيشتر توضيح ميدين. المان ديگري نياز نيست براي اين شماتيك؟ مقاومت و ترانزيستور و غيره نمي خواد؟
نحوه برنامه نويسيش هم شيف بصورت سطري يا ستوني؟