شكرا لك اخي المهندس احمد سمير على التطور والتقدم الباهر والافادة التي لا تكاد ان تنضب والوتيرة المستمرة في الدعم والتوجيهة
وانا فعلا حاولت وكنت اتوقع ان يحصل هذا .............
والان انا اقدم المعنى لكل سطر باللغة الانجليزية .....واذا احببتم سوف اترجمة لاحقا بأذن الله
كود:
I2C_Init(100000); // initialize I2C communication
I2C_Start(); // issue I2C start signal
I2C_Wr($A2); // send byte via I2C (device address + W)
I2C_Wr(2); // send byte (address of EEPROM location)
I2C_Wr($F0); // send data (data to be written)
I2C_Stop(); // issue I2C stop signal
I2C_Start(); // issue I2C start signal
I2C_Wr($A2); // send byte via I2C (device address + W)
I2C_Wr(2); // send byte (data address)
I2C_Repeated_Start(); // issue I2C signal repeated start
I2C_Wr($A3); // send byte (device address + R)
PORTB := I2C_Rd(0); // Read the data (NO acknowledge)
I2C_Stop(); // issue I2C stop signal
end.
وعلى ما اعتقد ان الاوامر الان اوضح واذا احببتم ممكن ان ضنع لها مشاركة خاصة حتى نتمكن من شرحها والمشاركة معا
|
طبعا يااخى م/ نافذ
الامور اوضح عن ماقبل
ولكننا نتمى ان امكنك ان تعطينا شرح اشمل من ذلك
فلنقل مثلا
تطبيق لهذا الموضوع
http://www.qariya.com/vb/showthread.php?t=53463
وطبعا كما سوف يتضح لك
ان مانريد تخزينة هى هذة الاوامر
كود:
char d0=0b00000000;
char d1=0b00111110;
char d2=0b00000000;
char d3=0b00111110;
char d4=0b00100000;
char d5=0b00111110;
char d6=0b00100000;
char d7=0b00111100;
char d8=0b00001100;
char d9=0b00000000;
char d10=0b00000000;
char d11=0b00000000;
char d12=0b00000000;
فنرى جميعا كيف يتم انتقال الامر الى 12c ومن ثم نرى كيفية استدعائها
========================
اشعر انى اثقل عليك

ولك جزيل الشكر على ماقدمت
وجزاك الله عنا كل خير