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

   

الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 316
نشاط [ باسم ماجد ]
قوة السمعة:
قديم 13-03-2011, 05:41 PM المشاركة 145   
Thumbs up



بارك الله فيك أستاذنا الكبير

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 13-03-2011, 05:50 PM المشاركة 146   
افتراضي



اخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق

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

2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 81
نشاط [ 2sa1302 ]
قوة السمعة:
قديم 14-03-2011, 08:39 AM المشاركة 147   
Thumbs up


اخى الكريم بارك الله لك
شرح رائع جدا جدا جدا جدا


sohaib A.Z
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2007
الدولة: SUDAN
المشاركات: 145
نشاط [ sohaib A.Z ]
قوة السمعة:
قديم 14-03-2011, 02:51 PM المشاركة 148   
افتراضي


السلام عليكم ورحمة الله

شكرا جزيلا لك
نحمد الله الذى سخر للأمة مثل المهندس فتح الله


الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 316
نشاط [ باسم ماجد ]
قوة السمعة:
قديم 14-03-2011, 03:13 PM المشاركة 149   
x4 ترجمة الكتاب م. فتح الله


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


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 14-03-2011, 03:28 PM المشاركة 150   
افتراضي


أنواع وطرق الوصول إلى الخانات المفردة فى المترجم mikroC PRO
يسمح لك المترجم mikroC PRO بالوصول إلى للخانات الفردية للمتغيرات ذات الثمانى خانات . كما أنه يعتمد البيانات من النوع sbit و bit .

الوصول إلى خانة فردية فى المتغير :
  • إذا كنت معتاد على الميكروكونترولر فيمكنك الوصول إلى الخانات بالاسم :
//Clear Global Interupt Bit (GIE)

GIE_bit = 0 ;





  • كما يمكنك ببساطة استخدام رمز إنتقاء(اختيار) الرقم وهو (.) مع المتغير متبوعا بواحد من المعرفات :
B0 , B1 , ……, B7 أو F1 , F2 , ……F7 حيث F7 هى الخانة ذات القيمة القصوى MSB :
// Clear bit 0 in INTCON register
INTCON . B0 = 0 ;
// Set bit 5 in ADCON0 register
ADCON0 .F = 1 ;






  • لا توجد حاجة لإى إعلانات خاصة .هذا النوع من الوصول الانتقائى هو خاصية جوهرية فى المترجم mikroC PRO ويمكن استخدامه فى أى مكان فى الكود .
  • المعرفات B0-B7 ليست حساسة لنوع الحرف كبير أم صغير .
الخانات نوع sbit :

يمتلك المترجم mikroC PRO نوع من بيانات الخانات يسمى sbit والذى يوفر الوصول لخانة بسجلات الوظائف الخاصة SFR . يمكنكم الوصول اليها بالطريقة التالية :
sbit LEDA at PORTA.B0 ;
sbit bit_name at sfr-name.B <bit-position> ;

sbit LEDB at PORTB.F0 ;
sbit bit_name at sfr-name.F <bit-position> ;







// If you are familiar with a particular MCU and its port and direction registers(TRIS) , you can access bits by their name :
sbit LEDC at RC0_bit ;
sbit bit_name at R< port-letter > < pit-position > _ bit ;

sbit TRISC0 at TRISC0_bit ;
sbit bit_name at TRIS< port-letter > < pit-position > _ bit ;






بيانات الخانات من النوع bit :
يوفر المترجم mikroC PRO بيانات خانات من نوع bit والتى يمكن استخدامها فى الإعلانات عن المتغير.
لا يمكن استخدامها فى قائمة أدلة argument ولا فى قيم العودة من الدوال .

bit bf ; // bit variable







الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 14-03-2011, 03:41 PM المشاركة 151   
افتراضي


مشاركة مكررة


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 14-03-2011 الساعة 03:45 PM

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 14-03-2011, 03:46 PM المشاركة 152   
افتراضي


اخى الكريم بارك الله لك
شرح رائع جدا جدا جدا جدا

اخى الكريم

شكرا جزيلا لك

بارك الله فيك

مع تمنياتى بدوام التوفيق



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