اطلاعیه

Collapse
No announcement yet.

چگونه در سکتور sd کارت بنویسیم

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

    #16
    پاسخ : چگونه در سکتور sd کارت بنویسیم

    از وسطا میگم:



    dim sizefile as long
    dim acc1 as long
    dim acc2 as long
    dim ptr as word
    dim sector(512) as byte
    dim ff as byte

    chdir "\"
    sizefile=filelen("a.bmp&quot

    sizefile=sizefile/512
    incr sizefile

    acc1=Glrootfirstsector+Gbsectorspercluster
    acc2=acc1+sizefile

    ptr=varptr(sector(1))

    for acc1=acc1 to acc2
    Ff = Drivereadsector(ptr , acc1)
    'place your code here
    next


    این یه فایل از روی رووت دارکتوری به نام a.bmp میخونه تا تهش(البته با شرایطی که گفتم: مموری فرمت شده. کات توش نشده .ویرایش نشده. رینیم و پاک نشده. و این فایل اولین فایلی هست که توش ریخته شده)

    البته اگه فایل واقعا یه عکس با فرمت bmp باشه هدر فایلها رو هم میخونه

    در مورد ویرایش باید این نکته رو در نظر داشته باشید اگه مثلا یه فایل نوشتاری مثل txt رو بعد از کپی شدن روی مموری باز کنید یه چیزی رو توش بنویسید یا یه چیزی رو پاک کنید جدول تخصیص حافظه برای اون فایل دیگه ترتیبی نیست و قرو قاطی میشه پس فایل کپی میشه و دیگه برای نوشتن باز نمیشه

    ادامه توضیحات برنامه:
    البته اگه فایل خورده داشته باشه ادامه سکتور آخر 0 میده بیرون که میتونی یه کانتر بذاری هر بار 512 تا از sizefile هم کنه تا صفر اینطوری میشه eof یا end of file
    برو حالشو ببر :mrgreen: :mrgreen:

    راستی اگه ایرادی داشت (تولرانس توی محاسبه شرمنده الان تقریبا خوابم نمیدونم چی میگم :mrgreen: :mrgreen: :mrgreen: :mrgreen
    به وبلاگم سر بزنید

    دیدگاه


      #17
      پاسخ : چگونه در سکتور sd کارت بنویسیم

      سلام.
      ممنون از اینکه یک مثال برام گذاشتی. در این مثال شما فقط یک عکس می شود استفاده کرد چون باید نام عکس در برنامه نوشته شود. حالا اگر بخواهیم 1000 تا عکس در اس دی کارت ذخیره کنیم باید چکار کنیم؟
      ان متغییر ff آخر برنامه حاوی چه چیزی است؟ چطور در برنامه اصلی قرار گیرد؟
      باتشکر

      دیدگاه


        #18
        پاسخ : چگونه در سکتور sd کارت بنویسیم

        حالا اگر بخواهیم 1000 تا عکس در اس دی کارت ذخیره کنیم باید چکار کنیم؟
        اگه اسم عکس ها یه نظم مشخص داره که میشه با یه زیربرنامه ساده یه متغیررشته ای رو پر کرد. اگه اینطور نیست یه جدول Lookup رشته ای ( Lookupstr )تعریف کن و اسامی رو اونجا قرار بده .

        دیدگاه


          #19
          پاسخ : چگونه در سکتور sd کارت بنویسیم

          این خط تو بسکام erorr می دهد. تو بسکام مگه نباید Glrootfirstsector و Gbsectorspercluster آبی نوشته شود؟
          Acc1 = Glrootfirstsector + Gbsectorspercluster

          دیدگاه


            #20
            پاسخ : چگونه در سکتور sd کارت بنویسیم

            سلام
            این دو متغییر توی Avr-dos تعریف میشن که باید config_avr-dos رو باید include کنید و Avr-dos وارد پروژه کنید

            در مورد فایلهای زیاد هم گفتم:
            به ترتیب کپی شدن فایلها میتونید سکتورها رو بخونید

            یعنی اگه مثلا 5 فایل دارید هر کدوم 2کیلو فایل دوم توی سکتور 4 به بعد و ... هستن
            همونطوری که میخواستید از صفر بنویسید یعد بخونید همینطوری از اون عدد acc1 به بعدو بخونید دیگه!!!
            به وبلاگم سر بزنید

            دیدگاه


              #21
              پاسخ : چگونه در سکتور sd کارت بنویسیم

              سلام دوستان . برای انجام یک پروژه می بایست با MMC کار کنم ولی چون تازه کار و کم تجربه هستم از دوستان تقاضا دارم تا یک کتابخانه که خودشان در پروژه استفاده کرده و جواب هم گرفته اند به همراه مقداری توضیحات در مورد توابع و دستورات ان قرار دهند . یک سوال دیگر هم داشتم اینکه بخواهیم در سکتور یا با FAT بنویسیم چه تفاوتی با یکدیگر دارند . بسیار ممنون .
              بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
              موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
              نلسون ماندلا

              دیدگاه


                #22
                پاسخ : چگونه در سکتور sd کارت بنویسیم

                لطفا کتاب خانه در صورت امکان Codevision باشد . بازم ممنون .
                بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                نلسون ماندلا

                دیدگاه

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