قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 07-04-2014, 07:16 PM المشاركة 49   
x6 اول مكتبة اصممها ... هي بسيطة وصغيره ولكن افضل من لاشئ



السلام عليكم
هذه اول مكتبة لي ارفعها للمنتدي الكريم وهي تحتوي علي دوال LCD

اضغط علي الرباط لتحميلها

وهذا برنامج تطبيقي لتايمر بسيط وهو تطبيق علي المكتبة الجديد
ويحتاج الي بعض الإضافات فمثلا الموبايل حين تضغط علي اي زر يصدر تون يتوقف حين تحرر الضغط علي المفتاح والأضاءة الخلفية تنير لفترة محددة وتنطفئ بعد اخر استعمال للكي باد..... فهل يمكن ان نضيف تلك الإضافات والمشروع كله هدية لك الأخوة المشاركين
اضغط علي الرابط لتحميل المشروع

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 07-04-2014, 07:58 PM المشاركة 50   
افتراضي


السلام عليكم
هذه اول مكتبة لي ارفعها للمنتدي الكريم وهي تحتوي علي دوال LCD

اضغط علي الرباط لتحميلها

وهذا برنامج تطبيقي لتايمر بسيط وهو تطبيق علي المكتبة الجديد
ويحتاج الي بعض الإضافات فمثلا الموبايل حين تضغط علي اي زر يصدر تون يتوقف حين تحرر الضغط علي المفتاح والأضاءة الخلفية تنير لفترة محددة وتنطفئ بعد اخر استعمال للكي باد..... فهل يمكن ان نضيف تلك الإضافات والمشروع كله هدية لك الأخوة المشاركين
اضغط علي الرابط لتحميل المشروع
السلام عليكم
حقيقه انت انسان مجتهد وطموح اسئل الله ان يوفقك
حقيقه أخي يوجد خطأ (( تذكر الخطأ هو مفتاح من خلاله نتعلم ))
وهي انت قمت بكتابه الكود في مكتبه بهذا الشكل
كود:
sbit LCD_RS at RA0_bit;
sbit LCD_EN at RA1_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_RS_Direction at TRISA0_bit;
sbit LCD_EN_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
الخطأ هو انت اشرت الى رقم بن في البورت مثلا جعلت LCD_EN عند RA1_bit
وهذا كلما نريد كتابه الكود لابد من اعاده التعديل
شوف أخي دائما خلي كود عام في مثل هذه التعريفات يتم كتابه الكود بهذا الشكل
كود:
;extern sfr sbit LCD_RS
;extern sfr sbit LCD_EN
;extern sfr sbit LCD_D7
;extern sfr sbit LCD_D6
;extern sfr sbit LCD_D5
extern sfr sbit LCD_D4;  
extern sfr sbit LCD_RS_Direction;
extern sfr sbit LCD_EN_Direction;
extern sfr sbit LCD_D7_Direction; 
extern sfr sbit LCD_D6_Direction;  
extern sfr sbit LCD_D5_Direction;  
extern sfr sbit LCD_D4_Direction;
تلاحظ مثلا extern sfr sbit LCD_EN اني عرفت LCD_EN بس ماحددت اي بت يعني صارت عامه
لذا في البرنامج الرئيسي انت بتعرف مثلا بتكتب
كود:
sbit LCD_RS at RB4_bit;
وهكذا لبقيه

عموما أخي محاوله ممتازه ارجو ان تستمر على ذلك لان هذا هو طريق الصحيح لاتقان البرمجه والاستفاده من افكار

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 07-04-2014, 08:12 PM المشاركة 51   
sun


السلام عليكم
هذه اول مكتبة لي ارفعها للمنتدي الكريم وهي تحتوي علي دوال LCD

اضغط علي الرباط لتحميلها

وهذا برنامج تطبيقي لتايمر بسيط وهو تطبيق علي المكتبة الجديد
ويحتاج الي بعض الإضافات فمثلا الموبايل حين تضغط علي اي زر يصدر تون يتوقف حين تحرر الضغط علي المفتاح والأضاءة الخلفية تنير لفترة محددة وتنطفئ بعد اخر استعمال للكي باد..... فهل يمكن ان نضيف تلك الإضافات والمشروع كله هدية لك الأخوة المشاركين
اضغط علي الرابط لتحميل المشروع
السلام عليكم
اخي كريم بالنسبه لاظهار الصوت عند ضغط اي مفتاح فهذه سهله ان شالله كلما مافي الامر اما نستخدم مكتبه الصوت
اما بالنسبه لامر التحكم بأضاءه الشاشه فهنا نستخدم PWM
شوف هذا الكود لداله الكيباده مع الصوت مع التحكم باضاءه الشاشه
كود:
void keypad(char state)
{
    if( state is 1){ cont=cont1=0;}
    kp=0;number=0;
    kp=Keypad_Key_Click();
    if( kp is 1 )       number=7;
    else if( kp is 2  ) number=4;
    else if( kp is 3  ) number=1;
    else if( kp is 5  ) number=8;
    else if( kp is 6  ) number=5;
    else if( kp is 7  ) number=2;
    else if( kp is 8  ) number=0;
    else if( kp is 9  ) number=9;
    else if( kp is 10 ) number=6;
    else if( kp is 11 ) number=3;
    else if( kp is 12 ) kp=12;// inter  (#)
    else if( kp is 4  ) kp=4;// (*): delete number if writing worng number
    else if( kp is 13 ) kp=13;
    else if( kp is 14 ) kp=14;
    else if( kp is 15 ) kp=15;
    else if( kp is 16 ) kp=16;
    else kp=255;
    if(cont3>150 && cont3<300) //20 sec
        {
          PWM1_Set_Duty(127);//
        }
    else if(cont3>=300)
        {
         PWM1_Stop();
        }
    if(kp !=255)
        {
          cont3=0;
          Sound_Play(2500,20);
          PWM1_Start();
          PWM1_Set_Duty(255);  // ; 
        }

}
للعلم cont3 هذه تمثل عداد من تايمر 0 ليحسبلي زمن يعني مثلا اذا ضغط على سويج فتضيئ الشاشه وبعد 10 ثواني ينخفض ضوء الشاشه الى نصف وبعد 20 ثانيه بتنطفئ
يعني كود اعلاه يعطيك فكره عامه
تحياتي الطيبه لكم


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 07-04-2014, 08:14 PM المشاركة 52   
x6 بارك الله لك اخي الكريم واعزك وفتح لك كل ابواب الخير


بسم الله ماشاء الله بارك الله لك اخي الحبيب
فعلا ملاحظات جيده جدا وان شاء الله القادم احسن بفضل الله ثم بتوجيهات استاذي الكريم حسن هادي ولكن كيف احصل علي تون حين ضغط الزر كالموبايل


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 08-04-2014, 10:26 AM المشاركة 53   
sun بارك الله لك اخي الكريم واعزك وفتح لك كل ابواب الخير


اخي الحبيب حسن هادي
ما رأيك بإضافة التون للزر بهذه الطريقة ام هناك اسلوب افضل....... انتظر رأيك
رابط تحميل الملف
وجزاكم الله بكل خير علي نصائحكم الذهبية


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 08-04-2014, 03:42 PM المشاركة 54   
افتراضي


اخي الحبيب حسن هادي
ما رأيك بإضافة التون للزر بهذه الطريقة ام هناك اسلوب افضل....... انتظر رأيك
رابط تحميل الملف
وجزاكم الله بكل خير علي نصائحكم الذهبية
السلام عليكم
شغل جميل جدا اخي
ايضا اخي ارجو مراجعه مشاركه رقم 51


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 08-04-2014, 06:17 PM المشاركة 55   
افتراضي بارك الله لك واثابك بكل ماتحب من خيري الدنيا والأخرة


السلام عليكم
شغل جميل جدا اخي
ايضا اخي ارجو مراجعه مشاركه رقم 51
جزاكم الله بكل خير اخي الكريم تعطيني جرعة امل قوية ان شاء الله سأحاول في اضاءة خلفية الشاشة خطوة بخطوةوأطلعك علي النتائج... المشاركة 51 بها اشياء كثيرة جيده ان شاء الله انفذها جميعا خطوة بخطوة بارك الله لك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 08-04-2014, 08:49 PM المشاركة 56   
sun


جزاكم الله بكل خير اخي الكريم تعطيني جرعة امل قوية ان شاء الله سأحاول في اضاءة خلفية الشاشة خطوة بخطوةوأطلعك علي النتائج... المشاركة 51 بها اشياء كثيرة جيده ان شاء الله انفذها جميعا خطوة بخطوة بارك الله لك
السلام عليكم
دائما حاول حتى وان خطأت فهذا طريق صحيح لاتقان البرمجه وخطوه وبعد خطوه ان شالله ستصبح الامور اكثر ايضاحا
أخذ هذه النصيحه دائما خلق لنفسك مشروع ما ثم سعى الى تنفيذه فمن خلاله سوف تفكر ومنها تتعلم للوصول الى الافضل واذا سعيت الى تطبيق مشروعك عمليا فهذا سوف يفتح امامك الكثير ولاتهتم للوقت ولاتستعجل بحصول على معلومه فكثرتها في وقت واحد يشتت لك تفكيرك
يعني مثلا عني كنت أفكر او أتخيل مشروع يقوم بالعمل كذا وكذا فكتبه على ورقه وأبدي حلل مشروع وكيف مفروض يعمل
ثم ارسمه على البروتيس
ثم افكر كيف حول تلك الافكار الى امور برمجيه فأبدي بمحاوله وبالتاكيد مانجح من اول مره ولكن باستمرار سيفتح عقلك لافكار جديده ومنها سوف تتطور الى بناء مشروع أكبر
دائما حاول ......تخطأ ..... فكر ...... ومنها تتعلم
وأسئل الله ان يوفقك دائما في امورك ونحن بخدمتك


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 08-04-2014 الساعة 08:52 PM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:55 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)