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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 07-12-2013, 11:07 AM المشاركة 1   
ha الامر include Twitter FaceBook Google+



السلام عليكم
اخواني لاحظت بعض يقوم بكتابه عده اكواد ولكن ليس ضمن مشروع واحد يعني اقصد
مثلا عندي حساس يقيس حراره ورطوبه SHT11 واريد ارسلها الى النتيجه مثلا الى حاسبه او هاتف او ......
فقمت مثلا بكتابه كود حساس
بعدها كتب كود لمشروع الرئيسي وفي هذا مشروع الحق كود حساس ضمن مشروع
عن طريق كتابه
كود:
#include "SHT1X_driver.h"
سؤالي ماهو فائده الامر include وكيف يتم اضافه هذا ملف الى source
وكما الاحظ استخدام الامر external لتعريف متغيرات لان هذه متغيرات موجود في برنامج الرئيسي والبرنامج الفرعي

وكذلك استخدام الامر static لتعريف المتغيرات الداخليه للبرنامج الفرعي

يعني بأختصار يعمل كود لكل داله ثم يتم ادراجها الى برنامج الرئيسي
يعني انا من جهتي ارى ان كود يصبح اكثر ترتيبا بدلا من جعل كود كبير

ارفق لكم هذا مشروع لكني في هذا مشروع اريد شرح الامر include
برائي لو أضافها الى مشروع لاصبح اوامر كثيره واراد صاحب مشروع كتابه كود حساس لوحده ثم ادرجه الى ملف الرئيسي
وكذلك اريد ايضا كيف يتم ادراج ملف مراد اضافه الى source
http://arabsh.com/files/0c35454366f3...r-pic-rar.html

تذكرو ليس قصدي من سؤال شرح مشروع وانما الامر include وماهي فائدته الرئيسيه
وشكرا جزيلا

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 07-12-2013, 11:15 AM المشاركة 2   
افتراضي


ينطبق الحال في مشروع mp3

http://www.mikroe.com/click/mp3/

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

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 07-12-2013, 12:52 PM المشاركة 3   
افتراضي


اخى فى هذا الفيديو شرح لامر include
ارجو ان يفيدك



الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 07-12-2013, 01:01 PM المشاركة 4   
افتراضي


اخى فى هذا الفيديو شرح لامر include
ارجو ان يفيدك

تسلم اخي عزيز
سيتم مشاهده الفيدو
شكرا مره اخرى


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 07-12-2013, 02:25 PM المشاركة 5   
افتراضي


تسلم اخي عزيز
سيتم مشاهده الفيدو
شكرا مره اخرى
شكرا اخي على الفيديو
مشكله هي انا اريد تضمين ملف ضمن برنامج بحيث يمكن رفعه مع ملفات كما في مشاريع التي ارفقتها في مشاركه الاولى
ولكن مشكله كيف يتم حفظ ملف source لملف الذي تم استدعائه والحاقه بsource البرنامج
ارجو من لديه معلومات ان يساعدني في ذلك


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:114
قديم 07-12-2013, 05:56 PM المشاركة 6   
افتراضي


أخي حسن في MPLAB إضافة الملفات المطلوبة تتم عند تنفيذ خطوات إنشاء المشروع ..
أظن أن في الميكروسي برو نفس الشي وبالضبط في الخطوة 2:
http://im34.gulfup.com/YBLZB.png


الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 08-12-2013, 07:43 AM المشاركة 7   
افتراضي


شكرا اخي على الفيديو
مشكله هي انا اريد تضمين ملف ضمن برنامج بحيث يمكن رفعه مع ملفات كما في مشاريع التي ارفقتها في مشاركه الاولى
ولكن مشكله كيف يتم حفظ ملف source لملف الذي تم استدعائه والحاقه بsource البرنامج
ارجو من لديه معلومات ان يساعدني في ذلك
اخى ما فهمته انك تريد عمل برنامج ومنه تستدعى ملف اخر مرفق اليه

مثال هل هذا ما تريده



الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 08-12-2013, 04:45 PM المشاركة 8   
افتراضي


اخى ما فهمته انك تريد عمل برنامج ومنه تستدعى ملف اخر مرفق اليه

مثال هل هذا ما تريده

السلام عليكم
شكرا اخي كريم
اخي عندي سؤال وهو عندما ذهبت الى source للبرنامج الرئيسي لم لاحظ وجود source للبرنامج الفرعي هل يؤثر هذا على عمل البرنامج
http://img02.arabsh.com/uploads/imag...404c62f60d.png

كما لاحظ عند استخدام الامر include عند استخدام متغيرات فيستخدم
external لتعريف متغير تم استخدامه في برنامج الرئيسي ونفسها مستخدمه في برنامج الفرعي
static لتعريف متغيرات ضمن البرنامج الفرعي

كود:
// SHT11 connections
extern sfr sbit SDA_;              // serial data pin
extern sfr sbit SCL_;              // serial clock pin

extern sfr sbit SDA_Direction;                      // serial data direction pin
extern sfr sbit SCL_Direction;                      // serial clock direction pin
كود:
// constants for calculating temperature and humidity
static const unsigned int C1 = 400;             // -4
static const unsigned int C2 = 405;             // 0.0405  (405 * 10^-4)
static const unsigned short C3 = 28;            // -2.8 * 10^-6  (28 * 10^-7)
static const unsigned int D1 = 4000;            // -40
static const unsigned short D2 = 1;             // 0.01

static unsigned short i, j;
static long int temp, k, SOt, SOrh, Ta_res, Rh_res;
هذه الاكواد موجوده ضمن ملف SHT1X_driver.c

في البرنامج الرئيسي
تم ادراج ملف كتالي
كود:
#include "SHT1X_driver.h"
وهذه ضمن البرنامج الرئيسي
كود:
// SHT11 connections
sbit SDA_ at RC3_bit;       // Serial data pin
sbit SCL_ at RC2_bit;       // Serial clock pin

sbit SDA_Direction at TRISC3_bit;    // Serial data direction pin
sbit SCL_Direction at TRISC2_bit;    // Serial clock direction pin
//

// SHT11 Temperature & Humidity strings
char Temperature[] = "Ta = 000.00      ";
char Humidity[]    = "Rh = 000.00    ";
//
كما ارجوا ملاحظه انه يتم ادراج ملف ضمن امتداد h. انظر الصوره
http://img03.arabsh.com/uploads/imag...404c62f403.png


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

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

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

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


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

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