سلام
چطوری میشه فایل های درون یک پوشه را توسط میکرو خواند و نمایش داد؟
با دستور ffind فایل ها رو میخونم ولی درون پوشه نمیتونه بره و فقط صفحه اصلی mmc رو نشون میده.
میکرو 1768 و با استفاده از flash_fs با mmc ارتباط برقرار میکنم.
سلام
چطوری میشه فایل های درون یک پوشه را توسط میکرو خواند و نمایش داد؟
با دستور ffind فایل ها رو میخونم ولی درون پوشه نمیتونه بره و فقط صفحه اصلی mmc رو نشون میده.
میکرو 1768 و با استفاده از flash_fs با mmc ارتباط برقرار میکنم.
فایل زیر از مثال های خود کیل هست که برای استفاده از اون باید فایل SPI_LPC17xx.c رو بسته به نحوه اتصال SD کارتت تغییر بدی.
داخل فایل SD.c یه تابع به اسم cmd_dir هست(خط 407) که فایل های داخل یک پوشه رو تک تک شناسایی میکنه و به پورت سریال جهت نمایش ارسال میکنه.
این برنامه به وسیله یک حلقه while که با شرط ffind (mask,&info) == 0 فایل ها رو پیدا میکنه .mask آدرس پوشه مورد نظر جهت جستجو هست و اگه برابر با *.* قرارش بدیم کلیه فایل های داخل تمام پوشه رو پیدا میکنه و نمایش میده.
این کار با دوشرط انجام میشه :در صورتی که متوجه وجود یک پوشه شدیم info.attrib & ATTR_DIRECTORY بایستی ابتدا نام اون رو نشون بدیم و در ادامه اون اطلاعات داخل پوشه رو نمایش بدیم در غیر اینصورت یک فایل دیده شده که فقط کافیه نام اون به همراه فرمتش نمایش بدیم.
توضیحاتش زیاده یه نگاه بهش بنداز اگه جاییش رو متوجه نشدی بگو.
ممنون.
ولی هر کاری کردم نشد.
پوشه هارو خوندم حالا اسم پوشه مورد نظر رو گذاشتم ولی برنامه قفل میکنه.
من این رو نوشتم.
کد:par="m:\\a1"; mask = get_entry (par, &next); if (mask == NULL) { mask = "*.*"; } while (ffind (mask,&info) == 0) { }