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

   

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



السلام عليكم ورحمة الله وبركاته
اواجه مشكلة فى التعامل مع المتغيرات فى برنامج قرائة درجة الحرارة من 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:56 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)