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

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

merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 10-02-2015, 09:28 AM المشاركة 1   
ha طلب مساعدة لشرح كود Twitter FaceBook Google+



السلام على جميع المشاكين.
وجدت هذا الكود في مشروس قباس درجة الحرارة باستعمال led matrix 16f877


unsigned int measure_temp(void)
{
unsigned int read_value=0;
ADCON0&=0;
ADCON0|=1|(1<<7)|(1<<6);
wait();
ADCON0|=(1<<2);
while(ADCON0&0x04);
read_value=ADRESH;
read_value<<=8;
read_value+=ADRESL;
read_value*=196;
read_value>>=2;
ADCON0&=0XFE;
return read_value/100;

}
و لم أجد أي أثر للدالة:
ADC_Read();
وشكرا للجميع

اعلانات

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 10-02-2015, 11:38 AM المشاركة 2   
افتراضي


السلام على جميع المشاكين.
وجدت هذا الكود في مشروس قباس درجة الحرارة باستعمال led matrix 16f877


unsigned int measure_temp(void)
{
unsigned int read_value=0;
ADCON0&=0;
ADCON0|=1|(1<<7)|(1<<6);
wait();
ADCON0|=(1<<2);
while(ADCON0&0x04);
read_value=ADRESH;
read_value<<=8;
read_value+=ADRESL;
read_value*=196;
read_value>>=2;
ADCON0&=0XFE;
return read_value/100;

}
و لم أجد أي أثر للدالة:
ADC_Read();
وشكرا للجميع
السلام عليكم
; ADC_Read()
هذه الدالة خاصة بالكومبيلر ميكروسي
فهل أنت متأكد من أن المشروع المذكور بالمكروسي .

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

merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 10-02-2015, 12:13 PM المشاركة 3   
افتراضي متأكد 100%


السلام عليكم
; ADC_Read()
هذه الدالة خاصة بالكومبيلر ميكروسي
فهل أنت متأكد من أن المشروع المذكور بالمكروسي .
شكرا لك الاخ TICO

انا متأكد 100% أن الكود خاص يالميكروسي و قد جربته شخصيا و كذلك عل البروتيوس


merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 10-02-2015, 12:20 PM المشاركة 4   
افتراضي


شكرا لك الاخ TICO

انا متأكد 100% أن الكود خاص يالميكروسي و قد جربته شخصيا و كذلك عل البروتيوس
هاهي الدارة[IMG]C:/Documents%20and%20Settings/alpha/Mes%20documents/Drawing1.png[/IMG]


merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 10-02-2015, 12:30 PM المشاركة 5   
افتراضي


هاهي الدارة[IMG]C:/Documents%20and%20Settings/alpha/Mes%20documents/Drawing1.png[/IMG]



abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 10-02-2015, 12:42 PM المشاركة 6   
افتراضي


السلام على جميع المشاكين.
وجدت هذا الكود في مشروس قباس درجة الحرارة باستعمال led matrix 16f877


unsigned int measure_temp(void)
{
unsigned int read_value=0;
ADCON0&=0;
ADCON0|=1|(1<<7)|(1<<6);
wait();
ADCON0|=(1<<2);
while(ADCON0&0x04);
read_value=ADRESH;
read_value<<=8;
read_value+=ADRESL;
read_value*=196;
read_value>>=2;
ADCON0&=0XFE;
return read_value/100;

}
و لم أجد أي أثر للدالة:
ADC_Read();
وشكرا للجميع
اخي العزيز
الكود لم يكتمل يوجد هناك دالة رئسية فلا بد منها void main()
هناك دالة اخرى wait();


الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,036
نشاط [ assed ]
قوة السمعة:97
قديم 10-02-2015, 03:00 PM المشاركة 7   
افتراضي


السلام عليكم
اذا كان المتحسس للحرارة هوة DS18B20 او LM فلن تحتاج الة دالة ADC


merzouk_rdz
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2014
الدولة: Algeria
المشاركات: 56
نشاط [ merzouk_rdz ]
قوة السمعة:0
قديم 10-02-2015, 09:45 PM المشاركة 8   
افتراضي للتوضيح اكثر


السلام عليكم
اذا كان المتحسس للحرارة هوة DS18B20 او LM فلن تحتاج الة دالة ADC
أشكر كل من حاول الاجابة على سؤالي.
و للتوضيح أكثر:
هناك دالة اخرى وهي:
void wait(void)
{
unsigned char delay=40;
while(--delay)
{
//do nothing
}
}

و الحساس المستعمل هو: lm35
و شكرا

إضافة رد

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

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

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


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

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