السلام عليكم
عندي مقترح واود ان كلن منا يسعى لوضع مكتبه جاهزه ونطورها ونطورها معا
انا سأبدء بمكتبه لـــ DS1307
https://www.mediafire.com/folder/undefined/
هذه مكتبه تحتاج الى التالي
1- تعريف الادخالات
كود:
sbit Soft_I2C_Scl at Rc0_bit ;
sbit Soft_I2C_Sda at Rc1_bit ;
sbit Soft_I2C_Scl_Direction at trisc0_bit;
sbit Soft_I2C_Sda_Direction at trisc1_bit;
بلون احمر قابل للتغير على حسب بورت الي انت تريد ربط متكامله معه
============================================
وتحتاج ايضا لهذه المتغيرات
كود:
// Module variables
unsigned extern char hours, minutes, seconds, day, week, month, year; // Global date/time variables
unsigned extern char *txt_day, setting_DS1307[7];
بالمقابل هي بترجعلك
hours, minutes, seconds, day, week, month, year
ايضا يمكنك ضبط الوقت عن طريق استدعاء هذه الداله
كود:
set_DS1307(set,255);
طبعا هذه الداله موجوده ضمن مكتبه
كود:
static void set_DS1307(unsigned char set_switch,unsigned char inc_dec_switch)
set_switch يعني عداد لغرض الضبط الوقت والتاريخ
inc_dec_switch فهو يعني اذا وضعت 0 تعني اريد زياده رقم اما 1 فتعني نقصان الرقم ام اي رقم مثلا 255 تعني لاتنفذ شيئ
اليكم البرنامج تم فيه استخدام هذه الداله
http://www.mediafire.com/download/27...k_and_data.rar
واذا اي شيئ غير مفهوم الرجاء السؤال لتوضيح ذلك
وايضا اتمنى تطويرها لكي تصبح لدينا مكتبه جاهزه يتم استخدامها اينما اردنا بدلا من اعاده كتابه الكود التي تأخذ منا وقتا طويلا
فارجو مساهمه بالموضوع
وعند انتهاء من تطوير هذه مكتبه سنزل شرح لها بصيغه PDF
تحياتي