اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h

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

    کتابخانه ff.h

    سلام دوستان.
    من مدت 1 ماه نوری بود که دنبال یک کتابخانه کامل fat میگشتم بلاخره یافتم.
    اما تا الان نتونستم از کتابخانه fat استفاده کنم.
    اگه کسی در مورد این کتابخانه اطلاعاتی داره شروع کنه start رو بزنه که هزاران نفر دعاش میکنند. :job:
    آیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
    در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
    ∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
    ∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
    از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999

    #2
    پاسخ : کتابخانه ff.h_mmc

    سلام

    استاد ارجمند جناب آقای اسدی در پروژه mp3_player شان از این کتاب خانه استفاده کردن امیدوارم خود ایشان قبول زحمت نمایند و در ارتباط با کتابخانه تهیه شده شان توضیح دهند.
    نادانترین مردم کسانی هستند که فکر می کنند داناترین آنها هستند.

    دیدگاه


      #3
      پاسخ : کتابخانه ff.h_mmc

      سلام و خسته نباشید .
      جناب اسدی بنده پیگیر پست های خوبی که دارید هستم ها و ازتون بسیار ممنون خواهم شد اگر به تاپیک زیر هم سری بزنید و به زبان بسیار ساده و اگر امکان داره از صفر اصلا" Fat و سکتور و کتابخانه و ... را توضیح بدهید . خدا اجر عظیمی به شما بدهد خیلی دعایتان خواهم کرد به شدت علاقمندم که کار با mmc را فرا بگیرم ولی به شدت سردرگمم و یک کتابخانه ی مبسوط و کامل را هم خودتان یا لینک بدهید و یا پلود کنید.
      بی نهایت ممنونم و امیدوارم این Pm حمل بر بی ادبی بنده نباشد و نگویید چه رویی دارد بسیار گیج شده ام ونیاز به کمک دارم.
      ممنون
      http://www.eca.ir/forum2/index.php?topic=55074.0
      دوستان من درخدمتم یه توضیحاتی هم توی بخش mp3 player دادم اگر کافی نباشه باز میتونم یکی یکی توابع رو تاجایی که بلدم کالبد شکافی کنم
      نظر شما برای نوشتن یه اموزش جامع فارسی در غالب PDF برای این توابع چیه هم مشکل شما حل میشه هم اینکه دیگر دوستان هم میتونند به راحتی استفاده کنند
      اگر نظر مثبت دارین اعلام کنید تا شروع کنیم
      تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
      به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

      دیدگاه


        #4
        پاسخ : کتابخانه ff.h_mmc

        آقای مهندس اسدی واقعا ممنون میشم اگه این مقاله رو زودتر قرار بدید. :applause:
        آیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
        در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
        ∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
        ∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
        از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999

        دیدگاه


          #5
          پاسخ : کتابخانه ff.h_mmc

          اخرین ورژن این لایبرری FatFs R0.09 هست که میتونید از سایت این رفیق خوش ذوق ژاپنی مون دانلود کنید
          http://elm-chan.org/fsw/ff/00index_e.html
          که دارای کلا 32 تابع اصلی میباشد توی سایتش اگر دقت کنید توابع رو کاملا توضیح داده ولی اینجا توضیحات فارسی رو که من خودم ترجمه کردم یا با تکنیک ناز کوشش و خطا یاد گرفتم قرار خواهم داد
          چند تا نکته بگم و اون اینکه در توابع بعضی جاها صحبت دراو هست شاید سوالی که به وجود بیاد اینه که مگه ما توی مموری درایو داریم اما در جواب باید بگم که این توابع کلی بوده و میتونید ازشون حتی در ارتباط با رید یا رایت یه هارد دیسک IDE یا کارت های حافظه CF استفاده کنید که در این صورت این قابلیت خیلی به درد میخوره و یا اینکه شما چند مموری داشته باشید و ....
          و دیگه اینکه در مورد C و روش و یرنامه نویسی های اون من فرض رو بر این میزارم که شما حرفه ای هستین و دستورات و تکنیکهای این زبان رو به خوبی بلدید (اگر موردی براتون نا مفهوم بود به کتابهای مربوط به این زبان مراجعه کنید اگر حل نشد همینجا مطرح کنید تا اگر من یا دیگر اساتید بلد بودم بگیم) ولی در کل نمیخواهیم اینجا زبان C رو یاد بگیریم
          دوم اینکه من در تایپ مخصوصا فارسی زیاد دقت نمیکنم و همون گفتاری تایپ میکنم لذا غلط املایی خیلی دارم اگر موردی بود از همین ابتدا پوزش میطلبم زیاد جدی نگیرید بزارید به حساب بیسوادی من :icon_razz:

          اولین تابع

          کد:
          FRESULT f_mount (
           BYTE Drive,       /* Logical drive number */
           FATFS* FileSystemObject /* Pointer to the work area */
          );

          (تعریف اشاره گر درایو - شماره درایو)f_mount
          هست
          حالا این تابع چیه و به چه درد میخوره؟
          برای تعریف و یا پاک کردن پایه اطلاعات یا همان میز کار یا درایو در ماژول فت هست قبل از خوندن اطلاعات از یه درایو باید اون درایو رو در فت تعریف کرد.
          اگر درایو دیگری انتخاب بشه اون قبلیه پاک شده و این جدیده جایگزین خواهد شد مثل اینکه شما بری از مای کامپیوتر یکی از درایو هارو انتخاب کنیدو توش رو باز کنید

          کجا باید ازش استفاده کرد؟
          کلا قبل از هرنوع خوندن نوشتن و ..... باید این دستور استفاده بشه

          ورودی و خروجی هاش؟
          دوتا ورودی داره
          1- اشاره گر درایو FileSystemObject یه اشاره گر به متغیری که باید قبل از این تابه از نوع استراکچر FATFS تعریف شده باشه
          2- شماره درایو مورد نظر که یک عددی از 0 تا 9 میتونه باشه
          و یه خروجی خطا داره که دو حالت داره
          1- FR_OK یعنی بدون مشکل انجام گرفت
          2- FR_INVALID_DRIVE یعنی درایو مورد نظر موجود نبود

          نکته: منظور از استراکچر اینه که یه تعداد متغیر در یک متغیر مثلا وقتی متغیری از نوع FATFS تعریف میکنید در واقع ایم متغیر ها ار تعریف کردید لذا دقت کنید چون به رم بالایی نیاز خواهید داشت
          کد:
          typedef struct {
            BYTE  fs_type;   /* FAT sub-type (0:Not mounted) */
            BYTE  drv;     /* Physical drive number */
            BYTE  csize;    /* Sectors per cluster (1,2,4...128) */
            BYTE  n_fats;    /* Number of FAT copies (1,2) */
            BYTE  wflag;    /* win[] dirty flag */
            BYTE  fsi_flag;   /* fsinfo dirty flag */
            WORD  id;      /* File system mount ID */
            WORD  n_rootdir;  /* Number of root directory entries (FAT12/16) */
          #if _MAX_SS != 512
            WORD  ssize;    /* Sector size (512,1024,2048,4096) */
          #endif
          #if _FS_REENTRANT
            _SYNC_t sobj;     /* Identifier of sync object */
          #endif
          #if !_FS_READONLY
            DWORD  last_clust;  /* Last allocated cluster */
            DWORD  free_clust;  /* Number of free clusters */
            DWORD  fsi_sector;  /* fsinfo sector (FAT32) */
          #endif
          #if _FS_RPATH
            DWORD  cdir;     /* Current directory cluster (0:root) */
          #endif
            DWORD  n_fatent;   /* Number of FAT entries (= number of clusters + 2) */
            DWORD  fsize;    /* Sectors per FAT */
            DWORD  fatbase;   /* FAT area start sector */
            DWORD  dirbase;   /* Root directory area start sector (FAT32: cluster#) */
            DWORD  database;   /* Data area start sector */
            DWORD  winsect;   /* Current sector appearing in the win[] */
            BYTE  win[_MAX_SS]; /* Disk access window for Directory, FAT (and Data on tiny cfg) */
          } FATFS;

          برای اطلاع بیشتر در مورد استراکچرها به کتابهای اموزش C مراجعه کنید
          لطفا اگر از دوستان سوالی مبنی بر تابع داره بپرسه تا بریم سراغ توابع بعدی این تابع رو نگاه نکنید که ساده است توابع بعدی به مراتب سخت تر و پیچیده تر خواهند بود
          تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
          به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

          دیدگاه


            #6
            پاسخ : کتابخانه ff.h_mmc

            سلام مهندس اسدی عزیز
            یه سوال!
            این دستوری که توضیح دادین رو (f_mount) در ابتدا برای یک بار استفاده کنیم؟
            یا اینکه برای هر بار خوندن و نوشتن بایستی این تابع رو فراخونی کنیم؟
            مرسی! :rolleyes:
            برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

            دیدگاه


              #7
              پاسخ : کتابخانه ff.h_mmc

              نوشته اصلی توسط hossein_tomari007
              سلام مهندس اسدی عزیز
              یه سوال!
              این دستوری که توضیح دادین رو (f_mount) در ابتدا برای یک بار استفاده کنیم؟
              یا اینکه برای هر بار خوندن و نوشتن بایستی این تابع رو فراخونی کنیم؟
              مرسی! :rolleyes:
              سوال خوبی بود
              نه تازمانی که شما با همان درایو کار دارید نیاز به تعریف یا فراخوانی مجدد نخواهد بود و فقط یک بار کفایت میکند
              در ضمن مرسی یا تشکر کدوم بهتره؟ راستی کلید تشکر روی هر پست هم برای اینکاره :icon_razz:
              تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
              به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

              دیدگاه


                #8
                پاسخ : کتابخانه ff.h_mmc

                تابع دوم (f_open)
                این تابع یک فایل رو باز میکنه یا اینکه یه فایل درست میکنه
                کد:
                FRESULT f_open ( 
                 FIL* FileObject,    اشاره گر به ساختار فایل مورد نظر                                         
                 const TCHAR* FileName, اسم فایل مورد نظر برای باز کردن و یا درست کردن فایل                       
                 BYTE ModeFlags     نوع دسترسی به فایل و روش باز کردن فایل را توسط مقدار دهی زیر مشخص میکند          
                )
                کد:
                اگر FA_READ باشه اطلاعات فایل رو فقط میتونیم بخونیم . اگه با FA_WRITE ترکیب بشه خواندن و نوشتن میشه انجام داد
                اگر FA_WRITE باشه اطلاعات رو در در فایل فقط میتونیم بنویسیم . اگه با FA_READ ترکیب بشه خواندن و نوشتن میشه انجام داد
                اگر FA_OPEN_EXISTING باشه فایل رو باز میکنه. اگه فایل موجود نباشه کار دیگه ای نمیتونه انجام بده
                اگر FA_OPEN_ALWAYS باشه و اگر فایل موجود باشه اونرو باز میکنه وگرنه یک فایل جدید با همون اسم درست میکنه
                اگر FA_CREATE_NEW باشه یک فایل جدید درست میکنه اگه فایل موجود باشه تابع با FR_EXIST برگشت میخوره.
                اگر FA_CREATE_ALWAYS باشه یک فایل جدید درست میکنه و اگر فایل موجود باشه اطلاعات فایل قبلی رو حذف میکنه و دوباره مینویسه
                شرح:
                فایل آبجکت زمانی تشکیل میشه که تابع موفق باشه .
                باید فایلی رو که باز کردیم رو ببندیم با دستور (f_close) و اگه اینکار رو انجام ندیم فایلی رو که اصلاح کردیم اطلاعاتش از بین میره.
                و قبل از استفاده از این دستور بایستی شماره درایو رو با دستور (f_mount) ثبت کنیم

                مقادیر برگشتی

                کد:
                FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH, FR_INVALID_NAME, FR_DENIED, FR_EXIST, 
                FR_WRITE_PROTECTED, FR_INVALID_DRIVE, FR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_LOCKED, 
                FR_NOT_ENOUGH_CORE, FR_TOO_MANY_OPEN_FILES
                برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                دیدگاه


                  #9
                  پاسخ : کتابخانه ff.h_mmc

                  سلام عزیزان
                  این هم شرح دو تابع در یک فایل pdf
                  2func.zip
                  برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                  دیدگاه


                    #10
                    پاسخ : کتابخانه ff.h_mmc

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

                    در ضمن یه لطفی بکن و در مورد این تابه open یه توضیحات کاملتری بده برای من قابل فهم نبود چه برسه به دوستان دیگه که میخوان یاد بگیرند خواهش میکنم کمی بیشتر بازش بکن راستی یه نمونه مثال هم باشه بد نیست چون دیدم خیلی مشتاقی دیگه من توضیح نمیدم و به خودت موکولش میکنم :nerd:

                    یه خواهش دیگه از دوستان دارم و اون اینه که با کمی صبر بیشتر جلو بریم و بعد از اطمینان از اینکه دوستان در مورد توابع سوالی ندارند تابع بعدی رو توضیح بدیم :smile: دوستان دیگه که قراره این توابع رو یاد بگیرند هم بیکار نشینند سوال کنید حتی جاهایی که درموردشون شک دارین میتونه به دوستان دیگه کمک کنه و در یک پروژه مهم کار ساز باشه و در مورد فایل pdf دوست خوبم حسین جان هم باید بگم فقط کپی نکنید یه ادیتی یه حاشیه ای یه توضیح بیشتری هم بد نیست چاشنیش بشه و جملات گفتاری رو به کتابی تغییر بدیم هم فکر کنم بد نباشه و لطفا همه توابع رو به یک فرمت مشترک اظافه کنید تا فهم و درکشون ساده تر باشه و کسی که تازه کاره هم بتونه ازشون استفاده کنه چون هر کسی یه سلیقه ی خواصی داره این مهمه که همه این فرمت رو در نظر بگیرند تا برای خواننده هم مفید بوده باشه با تشکر از همه دوستانی که این تاپیک براشون مهمه :cry2:
                    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                    دیدگاه


                      #11
                      پاسخ : کتابخانه ff.h_mmc

                      سلام و بسیار ممنون
                      دوست خوبم hossein_tomari007 از شما خواهش می کنم شما رو به خدا قصدی ندارم بدتان نیاید منظوری ندارم :فقط ازشما می خواهم اگر ممکن باشد بگذارید اصل توابع را خود جناب POLESTAR توضیح بدهند تا همه شان با یک لحن و ادبیات پیش برود و شما هم حتما" نظر بدهید و راهنمایی کنید و توضیح بیشتر بدهید. ببخشید باز هم خواهش می کنم ناراحت نشوید فقط بخاطر منسجم بودن کار این" پیشنهاد " را دادم.


                      سوالات:
                      این کتابخانه برای کدامیک از ساختارهای fat نوشته شده ؟ 12 یا 16 یا 32؟
                      در مورد تابع اول:
                      استراکچر را هم ما باید تعریف کنیم یا در خود تابع از پیش نوشته شده ؟
                      کلا" اشاره گر درایو FileSystemObject را متوجه نشدم . ببینید ابتدا با شماره درایو به قول شما آن درایو را باز می کنیم و سپس ....؟اشاره گر به کدام متغیر باید اشاره کند؟ و درون ;(res = f_mount(0,fs منظور از fs چیست؟
                      همچنین فرمودید که تابع 2 خروجی دارد . ما باید در طول برنامه چک کنیم که اگر FR_OK هست به مرحله بعدی برویم؟
                      اگر با مثال توضیح بدهید بسیار ممنون می شوم.
                      متغیر res که اکنون مقدار خطا را پذیرفته به چه کار می آید؟
                      و سوال آخر اینکه فرمودید شماره درایو از 0 تا 9 می تواند باشد . خوب ما 10 عدد درایو داریم که هر کدام چه مقدار اطلاعات می گیرند؟ اگر درست متوجه شده باشم چه تعداد متغیر (که درون تابع به آدرس آن اشاره می نماییم) درون هر درایو می توان معرفی کرد ؟ اگر درست متوجه نشده ام لطفا" بنده را توجیه بفرمایید.
                      با سپاس فراوان
                      مولای من
                      نخواهمت که بگریی ولی به گریه دعا کن که وقت رفتن ایام انتظار بیاید

                      یا رب الحسین بحق الحسین اشف صدر الحسین بظهورالحجه

                      دیدگاه


                        #12
                        پاسخ : کتابخانه ff.h_mmc

                        سلام دوستان!
                        ممنون از همه اونایی که به فکر یاد دادن و یاد گرفتن این موضوع، اونم با CVهستن :applause:
                        ببخشید یه سوال ناقابل دارم تا بحث گرم نشده:
                        - خود کدویژن هم یه کتابخونه ff.h داره، فرقش با کتابخونه این جناب elm-chan چیه؟(یه جایی گفته بودن که cv همون elm رو کمی تغییر داده و گذاشته؟! اگه اینطور نباشه که به نظر میاد کتابخونه خود cv به استاندارها نزدیک تر باشه؟)
                        ممنون...
                        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                        دیدگاه


                          #13
                          پاسخ : کتابخانه ff.h_mmc

                          نوشته اصلی توسط محمد صادق ساعی
                          سلام و بسیار ممنون
                          دوست خوبم hossein_tomari007 از شما خواهش می کنم شما رو به خدا قصدی ندارم بدتان نیاید منظوری ندارم :فقط ازشما می خواهم اگر ممکن باشد بگذارید اصل توابع را خود جناب POLESTAR توضیح بدهند تا همه شان با یک لحن و ادبیات پیش برود و شما هم حتما" نظر بدهید و راهنمایی کنید و توضیح بیشتر بدهید. ببخشید باز هم خواهش می کنم ناراحت نشوید فقط بخاطر منسجم بودن کار این" پیشنهاد " را دادم.


                          سوالات:
                          این کتابخانه برای کدامیک از ساختارهای fat نوشته شده ؟ 12 یا 16 یا 32؟
                          در مورد تابع اول:
                          استراکچر را هم ما باید تعریف کنیم یا در خود تابع از پیش نوشته شده ؟
                          کلا" اشاره گر درایو FileSystemObject را متوجه نشدم . ببینید ابتدا با شماره درایو به قول شما آن درایو را باز می کنیم و سپس ....؟اشاره گر به کدام متغیر باید اشاره کند؟ و درون ;(res = f_mount(0,fs منظور از fs چیست؟
                          همچنین فرمودید که تابع 2 خروجی دارد . ما باید در طول برنامه چک کنیم که اگر FR_OK هست به مرحله بعدی برویم؟
                          اگر با مثال توضیح بدهید بسیار ممنون می شوم.
                          متغیر res که اکنون مقدار خطا را پذیرفته به چه کار می آید؟
                          و سوال آخر اینکه فرمودید شماره درایو از 0 تا 9 می تواند باشد . خوب ما 10 عدد درایو داریم که هر کدام چه مقدار اطلاعات می گیرند؟ اگر درست متوجه شده باشم چه تعداد متغیر (که درون تابع به آدرس آن اشاره می نماییم) درون هر درایو می توان معرفی کرد ؟ اگر درست متوجه نشده ام لطفا" بنده را توجیه بفرمایید.
                          با سپاس فراوان
                          با تشکر از سوالات خوبتون
                          برای هر سه مورد fat12 , fat16 , fat32 بزارید قبل از توابع در پست بعدی یه مختصری در مورد فایل ffconf.h توضیح میدم که کانفیق همه امکانات این توابع هست تا همه چی ملموس بشه
                          در مورد سوال دوم دوستان استراکچر (معنی سادش میشه یه متغیر که توش یه تعداد متغیر از پیش تعریف شده هست) اون کسی که تابع رو مینویسه برای سهولت کار این استراکچر رو طراحی میکنه تا فقط با تعریف این متغیر به جای چند متغیر و فقط کار کردن با همین یک متغیر دسترسی راهتتری به همه متغیر های تعریف شده در استراکچر داشته باشه حالا کسی که از تابع استفاده میکنه میاد یه متغیر رو تعریف میکنه از نوع نامی که به استراکچر داده شده یعنی مثلا در char x ما متغیر x رو تعریف کردیم از نوع char ولی در استراکچر مینویسیم FATFS fs یعنی متغیر fs رو تعریف کردیم از نوع FATFS که میشه حدود 22 تا متغیر از انواع مختلف که توی پست قبل توضیح دادم امید وارم کافی باشه
                          سوال سوم : این دوست ما برای اینکه اون استراکچر رو در انتقال ندیم ادرسشو انتقاد داده و از اشاره گر استفاده کرده فکر کنم با جواب سوال قبل کافی باشه
                          سوال چهارم : مثال رو بزراید برای بعد از تعریف کامل تابع f_open و f_read و f_write فعلا توضیح کفایت میکنه ولی سه توضیح در مورد res
                          این res یه متغیره از نوع char که بعد از مساوی قرار دادنش با یکی از توابع فت مقدار خطا شو در این متغیر چک میکنیم که ببینیم این تابع چیکار کرده
                          کلا بعد از استفاده از تابع باید بدونیم که مثلا فایل ایجاد شد یا نه درایو وجود داشت یا نه همه اینهارو میشه بعد از استفاده از تابع این متغیر res رو چک کرد و به نتیجه رسید یه مثال ساده میزنم چون استفاده از توابع قبل از باز شدن درایو مقدور نیست میایم یه لوپ ایجاد میکنیم و توی این لوپ تابع f_mount رو تا زمانی که مقدار res برابر FR_OK باشه فراخانی میکنیم بعد از این لوپ چون میدونیم حتما درایو باز شده میریم سراغ توابع بعدی
                          سوال اخر : فکر کنم جواب این سوالتو در جواب سوالهای قبل دادم ولی باید بگم اشاره گره برای تعریف حجم اطلاعات درایو نیست و تعریف اشاره گر برای هر درایو فقط یکی کفایت میکنه و نیازی به چند تا نیست .
                          تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                          به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                          دیدگاه


                            #14
                            پاسخ : کتابخانه ff.h_mmc

                            نوشته اصلی توسط ☺بابابرقی☺
                            سلام دوستان!
                            ممنون از همه اونایی که به فکر یاد دادن و یاد گرفتن این موضوع، اونم با CVهستن :applause:
                            ببخشید یه سوال ناقابل دارم تا بحث گرم نشده:
                            - خود کدویژن هم یه کتابخونه ff.h داره، فرقش با کتابخونه این جناب elm-chan چیه؟(یه جایی گفته بودن که cv همون elm رو کمی تغییر داده و گذاشته؟! اگه اینطور نباشه که به نظر میاد کتابخونه خود cv به استاندارها نزدیک تر باشه؟)
                            ممنون...
                            همونه و هیچ فرقی با هم نداره اونی که در کدویژن هست ورژن 6 یا هفتشه
                            من منظور شما رو از استاندارد نفهمیدم اصلا کجای کدویژن استاندارده که اینجاش باشه
                            در ضمن اینو یادتون باشه کدویژن کامپایلر نیست فقط و فقط یه مترجم هست و بس که دستورات c رو به اسنبلی ترجمه میکنه و برای کامپایلش از avrasm.exe خود اتمل استفاده میکنه میتونید این فایل رو پیش فایل اجرایی کد ویژن پیدا کنید :redface:
                            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                            دیدگاه


                              #15
                              پاسخ : کتابخانه ff.h_mmc

                              با سلام و خسته نباشید خدمت جناب polestar اگه امکانش هست لطفا یه توضیحی درباره ی patch در داخل تابع f_open بدهید .
                              آیا patch یک اسم هست برای تایین فایل هدف.
                              مثال:

                              char path[]="0:/ECA.txt";
                              و طریقه ی آدرس دهی به patch چگونه است.
                              if ((res=f_open(FIL &fp,path,unsigned char mode))==FR_OK)
                              lcd_putsf("File opened"
                              اگه میشه درباره ی FIL &fp یه توضیح کاملتری بدهید که چه کاری انجام میدهد.
                              ممنون. البته یه کم سوالاتم زیاد شد شرمنده. :mrgreen:.
                              آیه: "فرشتگان و ارواح در یک روز به او (مذکر) صعود کردند که این معادل پنجاه هزار سال برای انسان است"!
                              در بیرون یک میدان گرانشی زمان اینگونه است: ∆t= ∆t0/ (1-v^2/c^2) ^0.5
                              ∆t زمانی است که برای متحرک معادل گذر ایستگاهی است.و V سرعتی است که به شاهد ایستگاهی نسبت داده می شود.
                              ∆t0 زمانی است که برای فرشتگان می گذرد.سرعت نور در خلا 299792.458 کیلومتر بر ثانیه است.
                              از معادله ی بالا می توانیم آن سرعت ناشناخته را حساب کنیم:v =c (1-(1^2/(50000*12*27.321661)^2))^0.5 که این عدد برابر است با v = 299792.4579999

                              دیدگاه

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