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

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

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 05-09-2010, 01:18 PM المشاركة 1   
افتراضي ما هى المشكلة؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ Twitter FaceBook Google+



هذا البرنامج به مشكلة وارجو ممن عنده حل لها ان يطرحه
char m;
char w;
char result=0;
char result_t=0;
char number[]={'x',' ','9','8','7','x','6','5','4','x','3','2','1','x', 'x','0','x'};
char number2[]={'x',' ',9,8,7,'x',6,5,4,'x',3,2,1,'x','x',0,'x'};
char tens=0,ones=0;
char tens1=0,ones1=0;
unsigned long temp,aa;
int kk;
int x;
char txt[14];

///////////////////////////////// Controlling the relay according to the degree:
void on() {
result=(tens*10)+ones;
result_t=(tens1*10)+ones1;
if(result>99 || result<1){Lcd_Cmd(Lcd_Clear);lcd_out_cp("error");d elay_ms(1000);return;}
x=result_t/60;
while(1)
{

for(x=0; x<result_t; x--){
delay_ms(1000);
temp=adc_read(0);
temp=(temp*5000)>>10;
temp=temp/10;
longToStr(temp,txt);
lcd_out(1,1,"temp = ");
lcd_out(2,1,txt);

lcd_chr_cp('C');
delay_ms(500);
lcd_cmd(lcd_clear);

if(temp<result)
{
portd.f0=1;
}else {portd.f0=0;}
}
}

}

void main()
{
adcon1=0b00001110; // using Port A as analog to digital converting
trisa=0xff;// using Port A as in put
trisd=0;
Keypad_Init(&PORTC); // Using Port C for Keypad
lcd_init(&portb); // Using POrt B for LCD
lcd_cmd(LCD_CURSOR_OFF);
lcd_out(1,1,"Enter the Degree");
lcd_out(2,1," C");

/////////////////////////////////////Entering Degree

loop: //testing the first pushing down
m=keypad_read();
if(m==0) {goto loop;}
else if(m==14){goto loop;}
else if(m==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {Lcd_Cmd(Lcd_Clear);tens=number2[m];lcd_chr_cp(number[m]);delay_ms(500);}

test2: //testing the second pushing down
m=keypad_read();
if(m==0) {goto test2;}
else if(m==14){ones=tens;tens=0;on();goto test3;}
else if(m==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {ones=number2[m];lcd_chr_cp(number[m]);delay_ms(500);}

test3: //testing the third pushing down
m=keypad_read();
if(m==0) {goto test3;}
else if(m==14){goto loop2;}
else if(m==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {goto test3;}
}

/////////////////////////////////// Entering Time by mints


loop2: //testing the first pushing down
lcd_cmd(lcd_clear);
lcd_out(1,1,"Enter the Time");
w=keypad_read();
if(w==0) {goto loop2;}
else if(w==14){goto loop2;}
else if(w==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {Lcd_Cmd(Lcd_Clear);tens1=number2[m];lcd_chr_cp(number[m]);delay_ms(500);}

test2: //testing the second pushing down
w=keypad_read();
if(w==0) {goto test2;}
else if(w==14){ones1=tens;tens1=0;on();goto test3;}
else if(w==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {ones=number2[m];lcd_chr_cp(number[m]);delay_ms(500);}

test3: //testing the third pushing down
w=keypad_read();
if(w==0) {goto test3;}
else if(w==14){on();}
else if(w==16){Lcd_Cmd(Lcd_Clear);goto loop;}
else {goto test3;}
}

اعلانات

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 05-09-2010, 01:27 PM المشاركة 2   
افتراضي


الخطا الذى يظهر عند محاولة عمل built للمشروع هو

السطر الثانى w identifier
internal error

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

الصورة الرمزية mhmd.sh89
mhmd.sh89
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
الدولة: لبنان-ضاحية العزة والكرامة
المشاركات: 184
نشاط [ mhmd.sh89 ]
قوة السمعة:0
قديم 05-09-2010, 08:44 PM المشاركة 3   
افتراضي


1- الشك الأول :جرب أن تختصر من ال char لأنه لا يوجد أخطاء في السطر الثاني
char m,w,result=0,result_t;
2-الشك الثاني : تأكد من أن m هي char
جربها : short m;
أو unsigned short m;


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 05-09-2010, 11:03 PM المشاركة 4   
افتراضي


استبدل كل حرف w بحرفين ww
و كذلك بالنسبة لحرف m
ارى انك عرفت المتغير kk ولم تستخدمه . هو لن يؤثر لكن لربما تكون المشكلة فيه .

حيدر علاج حسن

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 05-09-2010, 11:48 PM المشاركة 5   
ha


متشكر للاخين العزيزين اللذان كلفا انفسهما بالرد على ومحاولة مساعدتى
وقد جربت الحلول التى قدموها
ولكن للاسف
ما تزال تظهر رسائل خطا كلما حاولت بناء البرنامج
وفى انتظار حلولكم

إضافة رد

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

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

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


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

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