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

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

الصورة الرمزية المهندس أحمد1
المهندس أحمد1
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2010
الدولة: مصر-أسيوط-ديروط
المشاركات: 159
نشاط [ المهندس أحمد1 ]
قوة السمعة:0
قديم 01-12-2012, 07:48 PM المشاركة 1   
ha مساعدة فى تحويل السيليزيوس إلى فهرنهايت Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
اواجه مشكلة فى التعامل مع المتغيرات فى برنامج قرائة درجة الحرارة من LM35 وإظهارها بالدرجة السيليزية على Character LCD واردت ان اظهر على الشاشة ايضاً القرائة بالفهرنهايت فاستخدمت المعادلة التالية: F=((9/5)*C)+32
ولكنى وضعت بدلاً من C المتغير k المستخدم فى البرنامج التالى ولكن ظهرت أخطاء كثيرة ولم أستطع معرفة كيفية حل المشكلة
كود:
unsigned int adc,adc2;

char k[6];
void main() {
 ADCON1 = 0x80;
 TRISA = 0xFF;
 TRISD=0;PORTD=0;
 Lcd_Init();
 Lcd_Cmd(_LCD_CURSOR_OFF);
 Lcd_out(1,1,"Room temp");
 delay_ms(500);
 while(1) {
 adc = Adc_Read(2);
 adc2 = 0.245*adc*2;
 ByteToStr(adc2,k);
 lcd_out(1,1,"Temp:");
 lcd_out(1,6,k);
 Lcd_Chr(1,9,223);
 Lcd_out(1,10,"C");
 Lcd_Cmd(_LCD_CURSOR_OFF);
 delay_ms(500);
 }
 }

اعلانات
إضافة رد

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

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

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


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

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