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

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

systeme32
:: مهندس ::
تاريخ التسجيل: Aug 2010
المشاركات: 23
نشاط [ systeme32 ]
قوة السمعة:0
قديم 31-08-2010, 03:36 AM المشاركة 1   
افتراضي ما هو الخطأ? Twitter FaceBook Google+



بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

االمرجو من الإخوة الكرام تصحيح الكود ،لا اعرف ما هو الخطأ
جزاكم الله كل خير
شكراً وبارك الله فيكم

الكود:



كود:
char y=0;
void main() {
Usart_Init(9600);
TRISB=0;
TRISD=0;
PORTB=0;
PORTD=0;
while(1){
if (Usart_Data_Ready()) { // If data is received
y = Usart_Read(); // Read the received data
if(y=='0')
       
       PORTB=0B00000001;delay_ms(150);
       PORTB=0B00000100;delay_ms(150);
       PORTB=0B00000010;delay_ms(150);
       PORTB=0B00001000;delay_ms(150);
       
if(y=='1')
       
       PORTB=0B00001000;delay_ms(150);
       PORTB=0B00000010;delay_ms(150);
       PORTB=0B00000100;delay_ms(150);
       PORTB=0B00000001;delay_ms(150);
       
if(y=='2')
      
       PORTB=0B10000000;delay_ms(150);
       PORTB=0B00100000;delay_ms(150);
       PORTB=0B01000000;delay_ms(150);
       PORTB=0B00010000;delay_ms(150);
         
if(y=='3')

       PORTB=0B00010000;delay_ms(150);
       PORTB=0B01000000;delay_ms(150);
       PORTB=0B00100000;delay_ms(150);
       PORTB=0B10000000;delay_ms(150);
       
if(y=='4')

       PORTD=0B00000001;delay_ms(150);
       PORTD=0B00000100;delay_ms(150);
       PORTD=0B00000010;delay_ms(150);
       PORTD=0B00001000;delay_ms(150);
       
if(y=='5')

       PORTD=0B00001000;delay_ms(150);
       PORTD=0B00000010;delay_ms(150);
       PORTD=0B00000100;delay_ms(150);
       PORTD=0B00000001;delay_ms(150);
       
if(y=='6')

       PORTD=0B00010000;delay_ms(150);
       PORTD=0B01000000;delay_ms(150);
       PORTD=0B00100000;delay_ms(150);
       PORTD=0B10000000;delay_ms(150);
       
if(y=='7')

       PORTD=0B10000000;delay_ms(150);
       PORTD=0B00100000;delay_ms(150);
       PORTD=0B01000000;delay_ms(150);
       PORTD=0B00010000;delay_ms(150);

}
}
}


التعديل الأخير تم بواسطة : systeme32 بتاريخ 31-08-2010 الساعة 03:41 AM
اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 31-08-2010, 05:27 AM المشاركة 2   
افتراضي


الخطأ في كتابة الشرط .
من المفترض ان يكتب هكذا

كود:
if(y==0){............. ..................... ................................ .................................}

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

systeme32
:: مهندس ::
تاريخ التسجيل: Aug 2010
المشاركات: 23
نشاط [ systeme32 ]
قوة السمعة:0
قديم 31-08-2010, 06:09 AM المشاركة 3   
افتراضي


الخطأ في كتابة الشرط .
من المفترض ان يكتب هكذا

كود:
if(y==0){............. ..................... ................................ .................................}


شكراً وبارك الله فيك


عملت الذي قلتلي عليه ... لكن لا زال نفس المشكل





كود:
char y=0;
void main() {
Usart_Init(9600);
TRISB=0;
TRISD=0;
PORTB=0;
PORTD=0;
while(1){
if (Usart_Data_Ready()) { // If data is received
y = Usart_Read(); // Read the received data
if(y=='0')
       {
       PORTB=0B00000001;delay_ms(150);
       PORTB=0B00000100;delay_ms(150);
       PORTB=0B00000010;delay_ms(150);
       PORTB=0B00001000;delay_ms(150);
        }
if(y=='1')
        {
       PORTB=0B00001000;delay_ms(150);
       PORTB=0B00000010;delay_ms(150);
       PORTB=0B00000100;delay_ms(150);
       PORTB=0B00000001;delay_ms(150);
         }
if(y=='2')
        {
       PORTB=0B10000000;delay_ms(150);
       PORTB=0B00100000;delay_ms(150);
       PORTB=0B01000000;delay_ms(150);
       PORTB=0B00010000;delay_ms(150);
         }
if(y=='3')
          {
       PORTB=0B00010000;delay_ms(150);
       PORTB=0B01000000;delay_ms(150);
       PORTB=0B00100000;delay_ms(150);
       PORTB=0B10000000;delay_ms(150);
          }
if(y=='4')
               {
       PORTD=0B00000001;delay_ms(150);
       PORTD=0B00000100;delay_ms(150);
       PORTD=0B00000010;delay_ms(150);
       PORTD=0B00001000;delay_ms(150);
            }
if(y=='5')
           {
       PORTD=0B00001000;delay_ms(150);
       PORTD=0B00000010;delay_ms(150);
       PORTD=0B00000100;delay_ms(150);
       PORTD=0B00000001;delay_ms(150);
           }
if(y=='6')
             {
       PORTD=0B00010000;delay_ms(150);
       PORTD=0B01000000;delay_ms(150);
       PORTD=0B00100000;delay_ms(150);
       PORTD=0B10000000;delay_ms(150);
        }
if(y=='7')
          {
       PORTD=0B10000000;delay_ms(150);
       PORTD=0B00100000;delay_ms(150);
       PORTD=0B01000000;delay_ms(150);
       PORTD=0B00010000;delay_ms(150);
 }
}
}
}


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 31-08-2010, 07:30 AM المشاركة 4   
افتراضي


ارسل ملف الكود

حيدر علاج حسن

systeme32
:: مهندس ::
تاريخ التسجيل: Aug 2010
المشاركات: 23
نشاط [ systeme32 ]
قوة السمعة:0
قديم 31-08-2010, 08:07 AM المشاركة 5   
افتراضي تفضل اخي



تفضل اخي

http://www.4shared.com/file/nvXMtxvV/usart.html

شكراً وبارك الله فيك


الصورة الرمزية -hassan-
-hassan-
:: مهندس متميز ::
تاريخ التسجيل: Aug 2009
الدولة: syria
المشاركات: 318
نشاط [ -hassan- ]
قوة السمعة:0
قديم 31-08-2010, 09:09 AM المشاركة 6   
افتراضي


أخي كودك بعد التعديل صحيح مئة في المئة وأنا جربتة عى البروتوس واشتغل تمام.


systeme32
:: مهندس ::
تاريخ التسجيل: Aug 2010
المشاركات: 23
نشاط [ systeme32 ]
قوة السمعة:0
قديم 31-08-2010, 11:26 AM المشاركة 7   
افتراضي شكرا


أخي كودك بعد التعديل صحيح مئة في المئة وأنا جربتة عى البروتوس واشتغل تمام.

شكرا جزيلا
هل تستطيع اعطائي رابط mikroC الذي تستخذمه ,و التردد الذي استعملت


systeme32
:: مهندس ::
تاريخ التسجيل: Aug 2010
المشاركات: 23
نشاط [ systeme32 ]
قوة السمعة:0
قديم 31-08-2010, 08:38 PM المشاركة 8   
افتراضي اين انتم يا اخوان


السلام عليكم ورحمة الله وبركاته

اين انتم يا اخوان

//

إضافة رد

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

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

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


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

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