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

أدوات الموضوع

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 24-09-2016, 08:45 AM المشاركة 1   
x4 مكتبات للميكروسي AVR - PIC من تصميم اعضاء القرية Twitter FaceBook Google+



بسم الله الرحمن الرحيم


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

لذلك فان هذه الفكرة طرحت من قبل للاخ حسن هادى محمود و شارك بمكتبة:
مكتبة الساعة DS1307
http://www.qariya.info/vb/showthread...143596&page=16

و بفضل الله شاركت فى هذا المشروع بمكتبة ايضا لزيادة ارجل الميكرو :
مكتبة
port Expander
http://www.qariya.info/vb/showthread.php?t=183114

ما اهمية ان تكون لنا مكتباتنا الخاصة ؟
لو فرضنا احدنا عمل فى شركة ثم قام بتصميم مشروع ما باستخدام مكتبات جاهزة لا تعلم اكوادها !!! و هل من الممكن ان تصطدم اكوادها مع مشروعك تحت اى ظرف ؟ , فاذا حدث فى البرنامج مشكلة !!!
فانت المسؤل امام الشركة عن خطأ ربما ليس واضح فى المكتبة و لن تستطيع اكتشافه او تعديله و ستدخل فى متاهة لانك لن تعتقد ان مكتبة جاهزة بها مشكلة .

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

لذلك ان شاء الله نرجو من الله ان نتعاون لاستكمال ما بدأه اخواننا من قبل و الله المستعان و عليه توكلنا و نسأله التوفيق لنا و القبول .


و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا




احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً حسن هادي محمود ( شكر العضو على هذه المشاركة )
اعجاب وليد K, حسن هادي محمود ( أعجبته المشاركة )
اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 24-09-2016, 07:32 PM المشاركة 2   
x4 مكتبة keypad 10*16 متميزة عن مكتبة ميكروسي


سم الله الرحمن الرحيم

اخوانى الاعزاء
السلام عليكم و رحمة الله و بركاته ,

ان شاء الله ساقدم لكم فى البوست القادم مكتبة keypad 10x16 .
فكرتها مأخوذة من مكتبة ARDUINO keypad و لان مكتبات اردوينو مفتوحة المصدر بفضل الله فهمتها و قمت باعادة صياغتها لتعمل على PIC بلغة السي,
لكن STANDARD C code , وبذلك تعمل اكوادها مع MIKRO C - CCS - MPLAB او غيرهم .
و ان شاء الله ساجهزها لل AVR ايضا .

بفضل الله قبل ان ارفعها ساذكر ما تتميز به المكتبة الجديدة عن مكتبة KEYPAD الخاصة بالميكروسي , فيما يلى :
1- عدد المفاتيح تصل الى 10X16 بدون اى تعديل فى الكود الاصلى , لكن ما ساقدمه هنا عدد مفاتيحها 4x8 توفيرا للذاكرة .
2- لو استخدمت مفاتيح 4*3 فان المكتبة الجديدة تتطلب منك (7) ارجل من الميكرو فقط---------- بينما ميكروسي يحجز (8) ارجل فلا تستطيع استخدام الرجل الثامنة فى شئ رغم انك لم توصلها فى KEYPAD .
3- المكتبة الجديدة بفضل الله تمكنك من استخدام
ال(8 او 7) ارجل من بورت معين او تقسيمهم على بورتين مثلا الاعمدة من بورت و الصفوف من بورت اخر على حسب المتاح عندك ------- بينما ميكروسي تلزمك بتفريغ بورت كامل لها .
4- المكتبة الجديدة تعطيك الحرية لاختيار الارجل المتاحة فى البورت بدون التقيد بترتيب معين مثلا ROW PINS FROM PORTB PINS(2,4,6,7 ) ------ بينما الميكروسي يلزمك ببورت واحد و ترتيب متتالى للارجل .
5- بسهولة و بدون اكواد يمكنك من تغيير رموز المفاتيح او ترتيب اماكنها على حسب لوحة المفاتيح المتاحة عندك .

هذا و بالله التوفيق
((
آمِنُوا بِاللَّهِ وَرَسُولِهِ وَأَنْفِقُوا مِمَّا جَعَلَكُمْ مُسْتَخْلَفِينَ فِيهِ ۖ فَالَّذِينَ آمَنُوا مِنْكُمْ وَأَنْفَقُوا لَهُمْ أَجْرٌ كَبِيرٌ))

ان شاء الله انتظرو البوست القادم , و لو اىمن اخواننا عنده اى اقتراح جديد ممكن نطبقه باذن الله .

و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا




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

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 25-09-2016, 02:55 PM المشاركة 3   
x4


بسم الله الرحمن الرحيم

اخوانى الاعزاء
السلام عليكم و رحمة الله و بركاته ,

ان شاء الله ساقدم لكم فى هذا البوست مثال للوحة المفاتيح NEW_KEYPAD
و لو اى شئ يحتاج لتوضيح نوضحه ان شاء الله .
وان شاء الله فى البوست التالى سارفع ملف KEYPAD.H
كود:
/*
 * Project name:
     KEYPAD
 * Copyright:
     QARIYA
 * Revision History:
    9/2016
 * Description:
     THIS IS SIMPLE EXAMPLE TO USE KEYPAD
 * Test configuration:
     MCU:             any PIC.
     Oscillator:      any.
     Ext. Modules:    None.
     SW:              mikroC PRO for PIC
                      http://www.mikroe.com/mikroc/pic/
 * NOTES:
     - Include KEYPAD.h file first
     - Adjust settings in  KEYPAD.h
 */
كود:

 /******************   SETTINGs TO BE ADJUSTED  *****************/
#define COL_PORT  (PORTD)
#define COL_DIR   (TRISD)
#define COL_NUM   (4)  // for 4x4 keypad .
#define ROW_PORT  (PORTB)
#define ROW_DIR   (TRISB)
#define ROW_NUM   (4)
unsigned char  colpins[COL_NUM] = {4,5,6,7}; // output
unsigned char  rowpins[ROW_NUM] = {0,1,2,3}; //input MUST PULLDOWN BY RESISTORS TO GND.
char keymap[ROW_NUM][COL_NUM]={
        {'1','2','3','A'},
        {'4','5','6','B'},
        {'7','8','9','C'},
        {'*','0','#','D'}
       };
//*******************************************************************
 #include "KEYPAD.h"
 //******************************************************************
 char key;
void main() {
  lcd_init();
  LCD_CMD(_LCD_CURSOR_OFF);
  LCD_OUT(1,3,"HUMAN BROTH");
  NEW_KEYPAD_INIT();

  while(1){
          key = getkey();
          if (key)
          {
          lcd_chr(2,1,key);

          }
        }
}

و الله ولى التوفيق


اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا


احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً حسن هادي محمود ( شكر العضو على هذه المشاركة )
اعجاب حسن هادي محمود ( أعجبته المشاركة )
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025