السلام عليكم
توجد ملاحظه في مكتبه ايبروم وهي
// 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
أظن ماذا تعني تلك الملاحظه وخصوصا مشار اليها بلون احمر
فأرجو التوضيح
مع الشكر والتقدير