 |
:: مهندس متواجد ::
تاريخ التسجيل: 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
هل تقصد تفعيل البت
وناخذ فقط قيمة المسجل ADCH
ام هناك طريقة اخرا لجمع القيمتين ADCL & ADCH
بلغة السي تتيح لنا مسجل اسمه ADCW لهذا الغرض وشكرا لجهودك معي
|