بارك الله لك اخي الكريم
وزادك من علمه وفضله
اخي الحبيب حين راجعت البرنامج الخاص بالساعة و هو يعمل بصورة جيدة جدا
لم افهم بعض النقاط
حسب معلوماتي ان البرنامج يدور في دالة void main () ولم اجد إستدعاء لأي دالة خاصة لمتكاملة الساعة DS1307 ومع ذلك الساعة تعمل جيدا ويتم تحديث الوقت فكيف يتم ذلك هل الإعلان عن مكتبة الساعة يكفي؟
يوجد خرج للمتكاملة DS1307 يمكن برمجته لأخذ تردد ا هرتز في الثانية فكيف ابرمجه وكيف استفيد من اشارة صباح ومساء لعرضها
هل يمكنني توصيل EEPROM وحساس حرارة رقمي علي نفس الخطين كما رايتها في احدي المنتديات ام الأفضل ان نضع كل جهاز علي خط بمفرده
وجزاكم الله بكل خير
|
السلام عليكم
أعتذر أخي لم أشاهد هذه مشاركه
بالنسبه أستدعاء داله خاصة لمتكاملة الساعة DS1307 أكيد موجوده وألا كيف تعمل فألاعلان عن داله DS1307 وحدها لايكفي فلابد من أستدعائها
انا لاعرف بالضبط أي برنامج تقصد فهل أقصد مشروع الي أستخدمت فيها متكامله 74hc595
أعطني فقط كود داله main لاشرح لك كيف تم أستدعاء الداله خاصة لمتكاملة DS1307
=============================================
طبعا مكتبه خاصة لمتكاملة DS1307 فهي تعمل بنظامين 12 و 24 فأذا أختاريت نظام 12 فهي بترجعلك متغير أسمه k_12_24 فهذا له قيمتين
اذا كان k_12_24=0 فهذا يعني الوقت صباحا او ِAM
اذا كان k_12_24=1 فهذا يعني الوقت مساءا او ِPM
شاهد هذا الكود والموجود ضمن المكتبه
كود:
if(kw_12_24==24)k_12_24=24;//for system 24
else if(kw_12_24==12)// for system 12
{
if(hours <= 12 )
{
k_12_24=0; // this mean AM,
if(hours==0)hours=1;
}
if(hours >= 13)
{
k_12_24=1;//this mean PM,
hours = hours -12;
}
}
=================================================
نعم يمكن ربط عده أجهزه وأعتقد يصل العدد الى 32 جهاز يمكنك ربطه عبر سلكين فقط طبعا الاجهزه المذكوره تعمل ضمن البروتوكول I2C
طبعا لكل جهاز عنوان خاص به وبتالي لن تعمل الاجهزه في وقت واحد وانما دائما يعمل جهاز واحد فقط