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

   

الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 125
نشاط [ gheas ]
قوة السمعة:
قديم 20-02-2016, 08:29 PM المشاركة 17   
افتراضي



بسم الله الرحمن الرحيم

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

اخى بعد الاعدادات السابقة يمكنك القراءة كما التالى :
1- تضع الاعلان التالى فى اول البرنامج ليمكنك من استخدام دالة () LO() , HI

ستجد شرحهم فى HELP و تقوم بالاعلان عن متغير int VALUE ;
كود:
 #include <built_in.h>


2- بعد كتابة الاوامر السابقة , القراءة بالامر التالى :
كود:
 lo(VALUE) = ADCL ; 
hi(VALUE)= ADCH  ;

ملحوظة : عكس ترتيب القراءة ADCH ثم ADCL لا يقرأ القيمة و هذا من الداتا شيت .
و بالتالى قيمة القراءة موجودة فى المتغير VALUE ان شاء الله .
كود:
WORDTOSTR(VALUE ,txt);
 lcd_out(2,2,txt);

و الله ولى التوفيق
الجمد لله الذى بنعمته تتم الصالحات

من اكبر منن الله علينا
" انا جعلناه قرانا عربيا لعلكم تعقلون "
الحمد لله رب العالمين



جزاك الله خيرا اخي مشتاق الله
تمت التجربة اعطت النتائج المرجوة
وبالنسبة للملاحظة


ملحوظة : عكس ترتيب القراءة ADCH ثم ADCL لا يقرأ القيمة و هذا من الداتا شيت .
و بالتالى قيمة القراءة موجودة فى المتغير VALUE ان شاء الله .
حتى نحصل على نتيجة واحدة وليس نتيجة مسجلين بقيمتين
LO & HI
هل تقصد تفعيل البت

كود:
1<<ADLAR

وناخذ فقط قيمة المسجل ADCH
ام هناك طريقة اخرا لجمع القيمتين ADCL & ADCH
بلغة السي تتيح لنا مسجل اسمه ADCW لهذا الغرض وشكرا لجهودك معي

اعلانات


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