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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,687
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 29-04-2014, 04:10 PM المشاركة 1   
x4 سؤال في مكتبه أيبروم Twitter FaceBook Google+



السلام عليكم

توجد ملاحظه في مكتبه ايبروم وهي
// for PIC16
(unsigned short EEPROM_Read(unsigned short address

// for PIC18
(unsigned short EEPROM_Read(unsigned int address

Reads data from specified address. Parameter address is MCU dependent; for PIC16 family it is of short type, and for PIC18 family it is of integer type.

او


// for PIC16
(void EEPROM_Write(unsigned short address, unsigned short data

// for PIC18
(void EEPROM_Write(unsigned int address, unsigned short data


لماذا يستخدم المتغير من نوع short في العائله 16F ومن نوع int في العائله 18F

مع علم عند كتابه الكود سواء للعائله 16F او العائله 18F
مثلا تكتب
كود:
unsigned short take;
...
take = EEPROM_Read(0x3F);
نلاحظ داله القراءه او كتابه دائما تأخذ متغير من نوع char
أظن ماذا تعني تلك الملاحظه وخصوصا مشار اليها بلون احمر
فأرجو التوضيح
مع الشكر والتقدير

اعلانات

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 701
نشاط [ hamzazayyad ]
قوة السمعة:0
قديم 29-04-2014, 05:49 PM المشاركة 2   
افتراضي


السلام عليكم

توجد ملاحظه في مكتبه ايبروم وهي
// for PIC16
(unsigned short EEPROM_Read(unsigned short address

// for PIC18
(unsigned short EEPROM_Read(unsigned int address

Reads data from specified address. Parameter address is MCU dependent; for PIC16 family it is of short type, and for PIC18 family it is of integer type.

او


// for PIC16
(void EEPROM_Write(unsigned short address, unsigned short data

// for PIC18
(void EEPROM_Write(unsigned int address, unsigned short data


لماذا يستخدم المتغير من نوع short في العائله 16F ومن نوع int في العائله 18F

مع علم عند كتابه الكود سواء للعائله 16F او العائله 18F
مثلا تكتب
كود:
unsigned short take;
...
take = EEPROM_Read(0x3F);
نلاحظ داله القراءه او كتابه دائما تأخذ متغير من نوع char
أظن ماذا تعني تلك الملاحظه وخصوصا مشار اليها بلون احمر
فأرجو التوضيح
مع الشكر والتقدير
اخي حسن عدد اسطر الايبروم في عائله 16f لا يتجاوز 256لدلك استخدمو short
ولكن في عائله 18f سيتجاوز 256 لبعص الانواع لدلك استخدموا int

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

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


اخي حسن عدد اسطر الايبروم في عائله 16f لا يتجاوز 256لدلك استخدمو short
ولكن في عائله 18f سيتجاوز 256 لبعص الانواع لدلك استخدموا int
السلام عليكم
اخي كريم جزيل شكر على ردك
اخي كريم عندما تكتب الكود للقراءه من ايبروم او كتابه سواء للعائله 16f او 18F سوف تلاحظ انه يطلب منك أدخال البيانات من نوع char وكذلك address من char ايضا
تحياتي

إضافة رد

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

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

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


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

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