برای گرفتن تاریخ از این ic از چه دستوراتی باید استفاده کرد من با گرفتن ساعت مشکل ندارم اگر راهنماییم کنید ممنون میشم . برناممو با بیسکام نوشتم
اطلاعیه
Collapse
No announcement yet.
ds1307
Collapse
X
-
پاسخ : ds1307
ds1307 یه ic ساعت روش بستنش مثل pcf8583 هست فقط نحوه قرار دادن باتری بک اپ این دو تا ic با هم فرق میکنه برنامه زیر برنامه دریافت تاریخ و ساعت هست که همین الان تستش کردم البته به مدد اقای ثانی
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
'Config Date = Ymd
Cls
Waitms 1000
Cursor Off
Const Ds1307w = &HD0
Const Ds1307r = &HD1
Config Sda = Porta.0
Config Scl = Porta.1
Dim _sec As Byte , _min As Byte , _hour As Byte
Dim _day As Byte , _month As Byte , _year As Byte , Weekday As Byte
_sec = 56
_min = 59
_hour = 23
_day = 1
_month = 4
_year = 08
_sec = Makebcd(_sec)
_min = Makebcd(_min)
_hour = Makebcd(_hour)
_day = Makebcd(_day)
_month = Makebcd(_month)
_year = Makebcd(_year)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cwbyte _min
I2cwbyte _hour
I2cwbyte Weekday
I2cwbyte _day
I2cwbyte _month
I2cwbyte _year
Do
Cls
_sec = Makedec(_sec)
_min = Makedec(_min)
_hour = Makedec(_hour)
_day = Makedec(_day)
_month = Makedec(_month)
_year = Makedec(_year)
Home
Lcd "Time:" : Lcd _hour : Lcd ":" : Lcd _min : Lcd ":" : Lcd _sec
Locate 2 , 1
Lcd "Date:" : Lcd _year : Lcd "/" : Lcd _month : Lcd "/" : Lcd _day
Waitms 100
Gosub Readds
Loop
Readds:
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte _sec , Ack
I2crbyte _min , Ack
I2crbyte _hour , Ack
I2crbyte Weekday , Ack
I2crbyte _day , Ack
I2crbyte _month , Ack
I2crbyte _year , Nack
I2cstop
Return
اگه بخواین با باتری بک اپ زمان رو حفظ کنید بای قسمتهایی که دیتای اولیه داده میشه و قسمت نوشتن تو ای سی رو حذف کنید
چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله
دیدگاه
-
پاسخ : ds1307
نوشته اصلی توسط فرزاد ثانیهنوز قسمت تنظیم ساعت و تاریخ رو برنامه نویسی نکردید.چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله
دیدگاه
-
پاسخ : ds1307
نوشته اصلی توسط mikla
الان اینی که گفتین یعنی چه؟ با من بودید یا م.ع
فکر کنم با شما بود.
شما اول برنامه به متغییر ها یه مقدار پیش فرض دادی و دیگه نمیشه با کلید اونارو تغییر داد.اگه یک کلیدی میذاشتید که باهاش میشد ساعت و تاریخ رو تنظیم کرد خوب بود.
منظوره دوستومون همین بود. :agree:www.icesi.ir
دیدگاه
دیدگاه