سلام بچه ها دستورات کار با فایل هادر mmc چند تاست ؟
من هم سعی میکنم دستورات جدیدی بنویسم کمک کنید یه تاپیک کامل برای mmc با avr dos بزنیم خواهش میکنم
اضافه شده در تاریخ :
اولین دستور توسط خودم
دستور پیکر بندی ساعت ,تاریخ
[tt]Config Date = Ymd , Separator = /
Config Clock = Soft[/tt]
این دستور برای پیکر بندی ساعت میباشد که برای کار با هر فایل باید این ساعت فعال باشد البته این ساعت
نیاز به سخت افزار جانبی ندارد فقط 6 عدد متغیر به صورت داخلی تعریف میکند متغیر ها سال ماه روز ساعت دقیقه و ثانیه می باشد
متغیر ها به صورت زیر تعریف میشود که باید خودمان به انها مقدار دهی کنیم
[tt] _sec , _min , _hour , _day , _month , _year [/tt]
برای مقدار دهی اولیه ساعت دستورر زیر لازم است
[tt] Time$ = "12:00:00" : Date$ = "10/04/27" [/tt]
برای نمایش ساعت بر روی lcd
از دستور زیر استفاده میکنیم
[tt]lcd $time[/tt]
اضافه شده در تاریخ :
دومین دستور :
دستور فراخوانی لایب رری های mmc
[tt]$include "CONFIG_AVR-DOS.Bas"
$include "config_mmc.bas"[/tt]
این دستور نیاز به فایل های زیر دارد دانلود کنید ( 4 کیلو بایت )
این فایل ها باید در کنار برنامه اصلی کپی شود
http://bargiri3.persiangig.com/pda%20mmc/config.zip



سخت افزار مداری به صورت عکس های بالا میباشد
دقت کنید که بای ارتباط مستقیم بین میکرو و mmc باید تغذیه میکرو
3.3 باشد دی یکی از شکل ها طریقه ی تبدیل 5 به 3.3 کشیده شده است
که با 6 عدد مقاومت صورت گرفته است
اضافه شده در تاریخ :
دستور تست کردن mmc
[tt]Lcd Drivecheck()[/tt]
برای چک کردن درایو داخل سوکت یا همون mmc باید این دستور رو بنویسید
قبل از هر کاری بعد از لایبرری باید این دستور نوشته شود
در صورت ارور در این دستور باید برنامه متوقف شود
چون باعث از بین رفتن اطلا عات میشود
دستور بالا مقدار 0 را بر روی lcd نمایش میدهد
البته میتوانید با دستور زیر در متغیری جا دهید
[tt]ali= Drivecheck()[/tt]
مقدار ان همیشه 0 می باشد
البته در صورت خطا در شناسای از 0 تا 255 عددی با توجه به نوع خطا به خود میگیرد
برای راه اندازی اولیه این دستور و چند دستور در پست بعدی لازم میباشد
اضافه شده در تاریخ :
دستور اماده کردن کارت حافظه
[tt] Lcd Driveinit() [/tt]
این دستور کارت حافظه را امداه میکند یک متغیر از 0 تا 255 می باشد در صورت اماده شدن کارت مقدار 0 و در صورت خطا از 1 تا 255 مقداربه خود میگیرد
برای نشان دادن مقدار بر روی lcd
[tt]Lcd Driveinit() [/tt]
برای قرار دادن داخل متغیر
[tt]ali= Driveinit()[/tt]
برای نمایش صحت کارت در روی lcd
[tt] If Driveinit() = 0 Then :
Lcd "ok"
Else : Lcd "mmc err"
end IF[/tt]
اضافه شده در تاریخ :
چک کردن فرمت کارت حافظه (fat32 fat 16 fat )
[tt]Lcd Initfilesystem(1) [/tt]
این دستور طریقه فرمت mmcرو نشان میدهد
عدد 0 به معنی فرمت های قابل قبول برای avr dos می باشد
فرمت های که بنده تست کردم (fat 32 fat )
برای قرار دادن عدد مورد نظر در داخل یک مقدار از عدد زیردستور میکنیم
[tt]ali=Initfilesystem(1) [/tt]
این دستور نیز مانند دو دستور قبلی برای شروع کار با رم mmc لازم است
اضافه شده در تاریخ :
دستور نشان دادن ظرفیت کارت حافظه mmc
() Free = Diskfree
این دستور مقدار ظرفیت خالی کارت حافظه رو بر حسب بایت در متغیر free می ریزد
این دستور ظرفیت خالی را بر حسب مگا بایت نشان میدهد مشاهده میکنید که تقسیم بر 1024 شده است
Free = Diskfree() / 1024
این دستور ظرفیت کل حافظه را نشان میدهد که بر حسب بایت میباشد
() Size = Disksize
این دستور ظرفیت کلی را بر حسب مگا بایت نشان میدهد می بینید که عدد بر حسب بایت تقسیم بر 1024 شده است
Size = Disksize() / 1024
نکته :
سعی شود از نشان دادن مستقیم این اعداد بر روی lcd یا دستور print خود داری شود ابتدا این اعداد رو در یک متغیر قرار دهید بعد می توانید متغیر را نمایش دهید یا کار های لازمه را انجام دهید
اضافه شده در تاریخ :
باز کردن یک پوشه در داخل mmc
با دستور زیر یک پوشه در صفحه اصلی mmc با نام dir_1 ایجاد میشود
Mkdir "dir_1"
برای ایجاد یک پوشه با نام یک متغیر
در اول برنامه متغیری تعریف میکنیم
Dim S As String * 50
بعد از متغیر را در نام فایل می گذاریم
مقدار متغیر با نام حامد رحیمی hamed rahiimi مقدار دهی شده است که نام پوشه هم حامد رحیمی به زبان فینگلیشی خواهد بود
s= "hamed rahimi"
Mkdir s
می توانید دو عدد اسم را با هم تر کیب کنید به مثال زیر توجه کنید
s ="hamed"
s= s+ "rahimi"
در این صورت باز هم نام s با رشته یه کلمات hamed rahimi تشکیل شده است که rahimi در سطر دوم و با دستور + به متغیر اضافه شده است
اضافه شده در تاریخ :
دستور باز کردن یک فایل در داخل mmc
برای باز کردن یک فایل جدید در داخل mmc از دستور زیر استفاده می شود
[tt]Open "Lista.txt" For Output As #9[/tt]
در دستور بالا فایل مورد نظر با نام list.txt ایجاد میشود اگر این فایل در داخل mmc موجود باشد باعث پاک شدن اطلا عات داخلی فایل می شود و فایل جدید با ظرفییت 0 بایت ایجاد میشود عدد 9 که بعد از نامبر ساین #
اورده شده است برای شناساندن نام فایل می باشد
برای هر فایل باید از یک نام مستعار استفاده کرد
نام مستعار حتما باید عدد باشد
می توان تمامی مشخصات فایل را از یک متغیر فرا خوانی کرد
به دستور زیر توجه کنید
[tt]Dim S As String * 30
Dim f As Word
f=12
s="hamed rahimi.txt"
Open s For Output As #f[/tt]
من هم سعی میکنم دستورات جدیدی بنویسم کمک کنید یه تاپیک کامل برای mmc با avr dos بزنیم خواهش میکنم
اضافه شده در تاریخ :
اولین دستور توسط خودم
دستور پیکر بندی ساعت ,تاریخ
[tt]Config Date = Ymd , Separator = /
Config Clock = Soft[/tt]
این دستور برای پیکر بندی ساعت میباشد که برای کار با هر فایل باید این ساعت فعال باشد البته این ساعت
نیاز به سخت افزار جانبی ندارد فقط 6 عدد متغیر به صورت داخلی تعریف میکند متغیر ها سال ماه روز ساعت دقیقه و ثانیه می باشد
متغیر ها به صورت زیر تعریف میشود که باید خودمان به انها مقدار دهی کنیم
[tt] _sec , _min , _hour , _day , _month , _year [/tt]
برای مقدار دهی اولیه ساعت دستورر زیر لازم است
[tt] Time$ = "12:00:00" : Date$ = "10/04/27" [/tt]
برای نمایش ساعت بر روی lcd
از دستور زیر استفاده میکنیم
[tt]lcd $time[/tt]
اضافه شده در تاریخ :
دومین دستور :
دستور فراخوانی لایب رری های mmc
[tt]$include "CONFIG_AVR-DOS.Bas"
$include "config_mmc.bas"[/tt]
این دستور نیاز به فایل های زیر دارد دانلود کنید ( 4 کیلو بایت )
این فایل ها باید در کنار برنامه اصلی کپی شود
http://bargiri3.persiangig.com/pda%20mmc/config.zip



سخت افزار مداری به صورت عکس های بالا میباشد
دقت کنید که بای ارتباط مستقیم بین میکرو و mmc باید تغذیه میکرو
3.3 باشد دی یکی از شکل ها طریقه ی تبدیل 5 به 3.3 کشیده شده است
که با 6 عدد مقاومت صورت گرفته است
اضافه شده در تاریخ :
دستور تست کردن mmc
[tt]Lcd Drivecheck()[/tt]
برای چک کردن درایو داخل سوکت یا همون mmc باید این دستور رو بنویسید
قبل از هر کاری بعد از لایبرری باید این دستور نوشته شود
در صورت ارور در این دستور باید برنامه متوقف شود
چون باعث از بین رفتن اطلا عات میشود
دستور بالا مقدار 0 را بر روی lcd نمایش میدهد
البته میتوانید با دستور زیر در متغیری جا دهید
[tt]ali= Drivecheck()[/tt]
مقدار ان همیشه 0 می باشد
البته در صورت خطا در شناسای از 0 تا 255 عددی با توجه به نوع خطا به خود میگیرد
برای راه اندازی اولیه این دستور و چند دستور در پست بعدی لازم میباشد
اضافه شده در تاریخ :
دستور اماده کردن کارت حافظه
[tt] Lcd Driveinit() [/tt]
این دستور کارت حافظه را امداه میکند یک متغیر از 0 تا 255 می باشد در صورت اماده شدن کارت مقدار 0 و در صورت خطا از 1 تا 255 مقداربه خود میگیرد
برای نشان دادن مقدار بر روی lcd
[tt]Lcd Driveinit() [/tt]
برای قرار دادن داخل متغیر
[tt]ali= Driveinit()[/tt]
برای نمایش صحت کارت در روی lcd
[tt] If Driveinit() = 0 Then :
Lcd "ok"
Else : Lcd "mmc err"
end IF[/tt]
اضافه شده در تاریخ :
چک کردن فرمت کارت حافظه (fat32 fat 16 fat )
[tt]Lcd Initfilesystem(1) [/tt]
این دستور طریقه فرمت mmcرو نشان میدهد
عدد 0 به معنی فرمت های قابل قبول برای avr dos می باشد
فرمت های که بنده تست کردم (fat 32 fat )
برای قرار دادن عدد مورد نظر در داخل یک مقدار از عدد زیردستور میکنیم
[tt]ali=Initfilesystem(1) [/tt]
این دستور نیز مانند دو دستور قبلی برای شروع کار با رم mmc لازم است
اضافه شده در تاریخ :
دستور نشان دادن ظرفیت کارت حافظه mmc
() Free = Diskfree
این دستور مقدار ظرفیت خالی کارت حافظه رو بر حسب بایت در متغیر free می ریزد
این دستور ظرفیت خالی را بر حسب مگا بایت نشان میدهد مشاهده میکنید که تقسیم بر 1024 شده است
Free = Diskfree() / 1024
این دستور ظرفیت کل حافظه را نشان میدهد که بر حسب بایت میباشد
() Size = Disksize
این دستور ظرفیت کلی را بر حسب مگا بایت نشان میدهد می بینید که عدد بر حسب بایت تقسیم بر 1024 شده است
Size = Disksize() / 1024
نکته :
سعی شود از نشان دادن مستقیم این اعداد بر روی lcd یا دستور print خود داری شود ابتدا این اعداد رو در یک متغیر قرار دهید بعد می توانید متغیر را نمایش دهید یا کار های لازمه را انجام دهید
اضافه شده در تاریخ :
باز کردن یک پوشه در داخل mmc
با دستور زیر یک پوشه در صفحه اصلی mmc با نام dir_1 ایجاد میشود
Mkdir "dir_1"
برای ایجاد یک پوشه با نام یک متغیر
در اول برنامه متغیری تعریف میکنیم
Dim S As String * 50
بعد از متغیر را در نام فایل می گذاریم
مقدار متغیر با نام حامد رحیمی hamed rahiimi مقدار دهی شده است که نام پوشه هم حامد رحیمی به زبان فینگلیشی خواهد بود
s= "hamed rahimi"
Mkdir s
می توانید دو عدد اسم را با هم تر کیب کنید به مثال زیر توجه کنید
s ="hamed"
s= s+ "rahimi"
در این صورت باز هم نام s با رشته یه کلمات hamed rahimi تشکیل شده است که rahimi در سطر دوم و با دستور + به متغیر اضافه شده است
اضافه شده در تاریخ :
دستور باز کردن یک فایل در داخل mmc
برای باز کردن یک فایل جدید در داخل mmc از دستور زیر استفاده می شود
[tt]Open "Lista.txt" For Output As #9[/tt]
در دستور بالا فایل مورد نظر با نام list.txt ایجاد میشود اگر این فایل در داخل mmc موجود باشد باعث پاک شدن اطلا عات داخلی فایل می شود و فایل جدید با ظرفییت 0 بایت ایجاد میشود عدد 9 که بعد از نامبر ساین #
اورده شده است برای شناساندن نام فایل می باشد
برای هر فایل باید از یک نام مستعار استفاده کرد
نام مستعار حتما باید عدد باشد
می توان تمامی مشخصات فایل را از یک متغیر فرا خوانی کرد
به دستور زیر توجه کنید
[tt]Dim S As String * 30
Dim f As Word
f=12
s="hamed rahimi.txt"
Open s For Output As #f[/tt]






oo:
دیدگاه