با سلام به همگی دوستان شاید بحث ds1307 رو تکراری بدونید اما با توجه به کاربرد وسیع این ای سی به نظرم شاید یه تاپیک مخصوص این ای سی لازمه تا به همه سوالات مربوط به راه اندازی اون پاسخ داده بشه .
1) اما مشکل من این هستش که نمی تونم بیت های مربوط به تنظیم ساعت در حالت انتخاب 12 ساعته یا 24 ساعته یا انتخاب pm یا am اون رو تنظیم کنم می دونم باید بیت های 5و 6 قسمت _hour رو 0 یا 1 کنم اما در کدام قسمت برنامه و یعنی اینکه قبل از دادن مقدر _hour یا بعد از مقدار دادن به ان باید اون رو تنظیم کرد یعنی اول باید مقدار ساعت رو تنظیم کرد و بعد دوباره i2cstart نوشت و am و pm رو تعین کرد اینجوری؟
adress = Hour_addmap
Reg_hour.6 = 1
' 12-Hour Mode
Reg_hour.5 = 0
' am mod
I2cstart
I2cwbyte Ds1307w
I2cwbyte Address
I2cwbyte Reg_hour
I2cstop
البته من یه برنامه دیدم که این هم لینکشه که باز هم هر کار کردم نتونستم اون مقدارم رو تنظیم کنم
http://www.mcselec.com/index.php?option=com_content&task=view&id= 181&Itemid=57
2) اینکه برای تبدیل تقویم میلادی به شمسی اون البته برنامه شاکلی عزیز رو که به بسکام بود رو دیدم
http://forum.persiantools.com/archive/index.php/t-59136.html
اما اگه مثلا بخوام با کمک صفحه کلید متصل به میکرو مقدار اون رو عوض کنم باید چی کار کنم یعنی تقویم شمسی به میلادی باید داشته باشم که خب ندارم دوستان می تونن کمک کنن با سپاس
1) اما مشکل من این هستش که نمی تونم بیت های مربوط به تنظیم ساعت در حالت انتخاب 12 ساعته یا 24 ساعته یا انتخاب pm یا am اون رو تنظیم کنم می دونم باید بیت های 5و 6 قسمت _hour رو 0 یا 1 کنم اما در کدام قسمت برنامه و یعنی اینکه قبل از دادن مقدر _hour یا بعد از مقدار دادن به ان باید اون رو تنظیم کرد یعنی اول باید مقدار ساعت رو تنظیم کرد و بعد دوباره i2cstart نوشت و am و pm رو تعین کرد اینجوری؟
adress = Hour_addmap
Reg_hour.6 = 1
' 12-Hour Mode
Reg_hour.5 = 0
' am mod
I2cstart
I2cwbyte Ds1307w
I2cwbyte Address
I2cwbyte Reg_hour
I2cstop
البته من یه برنامه دیدم که این هم لینکشه که باز هم هر کار کردم نتونستم اون مقدارم رو تنظیم کنم
http://www.mcselec.com/index.php?option=com_content&task=view&id= 181&Itemid=57
2) اینکه برای تبدیل تقویم میلادی به شمسی اون البته برنامه شاکلی عزیز رو که به بسکام بود رو دیدم
http://forum.persiantools.com/archive/index.php/t-59136.html
اما اگه مثلا بخوام با کمک صفحه کلید متصل به میکرو مقدار اون رو عوض کنم باید چی کار کنم یعنی تقویم شمسی به میلادی باید داشته باشم که خب ندارم دوستان می تونن کمک کنن با سپاس
دیدگاه