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

   

ashraf931
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 10
نشاط [ ashraf931 ]
قوة السمعة:
قديم 07-09-2010, 01:09 AM المشاركة 1   
افتراضي ما هي المشكلة في هذا البرنامج



unsigned int temp;
char x[7];
void main(){

adcon1 =1023;
porta = 1;

trisb=0;
lcd_init(&portb);
delay_ms(100);
lcd_cmd(lcd_cursor_off);
do{
temp=adc_read(2);
temp=(temp*5)/10;
inttostr(temp,x);

lcd_out(1,1,x);}
while (1);
}

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-09-2010, 01:59 AM المشاركة 2   
افتراضي


كود:
adcon1=1110;

لم تعرف المنفذ اي على انه دخل .
كود:
trisa=0xff;
هذه العبارة خطأ ويجب ان تحذف .
كود:
porta=1;

احذف هذه الجملة ايضا
كود:
trisb=0;

و الباقي صحيح ان شاء الله

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-09-2010, 02:06 AM المشاركة 3   
افتراضي


و هذا الكود النهائي .

كود:
  unsigned int temp;
char x[7];
void main(){

adcon1 =1110;
trisa=0xff;


lcd_init(&portb);
delay_ms(100);
lcd_cmd(lcd_cursor_off);
do{
temp=adc_read(2);
temp=(temp*5)/10;
inttostr(temp,x);

lcd_out(1,1,x);}
while (1);
}


eng_sam
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 99
نشاط [ eng_sam ]
قوة السمعة:
قديم 07-09-2010, 02:39 AM المشاركة 4   
افتراضي


و هذا الكود النهائي .

كود:
  unsigned int temp;
char x[7];
void main(){

adcon1 =1110;
trisa=0xff;


lcd_init(&portb);
delay_ms(100);
lcd_cmd(lcd_cursor_off);
do{
temp=adc_read(2);
temp=(temp*5)/10;
inttostr(temp,x);

lcd_out(1,1,x);}
while (1);
}
السلام عليكم اخي حيدر وصاحب الموضوع
adcon1 =1110;
القمة الي يحملها المسجل تجعل اول مدخل من مداخل البورت ِA انالوج والباقي دجيتال

فيجب تعديل هذه الجملة

temp=adc_read(2);

الي

temp=adc_read(0);
ويجب وصل الحساس علي بورت PORTA.F0

وشكرا


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 07-09-2010, 02:43 AM المشاركة 5   
افتراضي


نعم صحيح فكما تعلم انا ضعيف بعض الشيء في هذا الموضوع .
شكرا على التصحيح


eng_sam
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 99
نشاط [ eng_sam ]
قوة السمعة:
قديم 07-09-2010, 02:55 AM المشاركة 6   
افتراضي


نعم صحيح فكما تعلم انا ضعيف بعض الشيء في هذا الموضوع .
شكرا على التصحيح
العفو اخي حيدر كلنا في الخدمة
وكل عام وانت بخير


ashraf931
:: مهندس ::
تاريخ التسجيل: Feb 2007
المشاركات: 10
نشاط [ ashraf931 ]
قوة السمعة:
قديم 07-09-2010, 03:04 AM المشاركة 7   
افتراضي


شكرا لردودكم ايها الاخوة الاعزاء
لكن المشكلة لا تزال قائمة
والرقم الذي يظهلر على الشاشة اما 511 او 0 عند تغيير قيمة المقاومة المتغيرة
pic16f877a


eng_sam
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 99
نشاط [ eng_sam ]
قوة السمعة:
قديم 07-09-2010, 03:21 AM المشاركة 8   
افتراضي


شكرا لردودكم ايها الاخوة الاعزاء
لكن المشكلة لا تزال قائمة
والرقم الذي يظهلر على الشاشة اما 511 او 0 عند تغيير قيمة المقاومة المتغيرة
pic16f877a
السلام عليكم

اخي ضع الملف كاملا هنا وسيتم حل المشكلة ان شاء الله بمساعدة الاخوة



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