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

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

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 22-09-2013, 07:37 PM المشاركة 1   
ha هل سيعمل هذا الكود Twitter FaceBook Google+



هذا الكود كود لربط الكيبورد بالميكروكنترول
انا وجدت دروس كثيره عن كيفية ربط الكيبورد بالميكروكنترول
وعلى اساس ذلك قمت بعمل اول كود ليا
ولكن انا مش عارف انا فهمت الشرح (الفكرة ) صح ولا لا
لذلك قمت بعمل الكود التالى
واريد ان ترشدونى هل الكود صحيح ام لا
هذا هو الكود
كود:
sbit PS2_Data at RD0_bit;
 sbit PS2_Clock at RD1_bit;
  sbit PS2_Data_Direction at TRISD0_bit;
   sbit PS2_Clock_Direction at TRISD1_bit;
    unsigned short keydata = 0, special = 0, down = 0;
     void main() {
      Ps2_Config();
       while(1){
        Ps2_Key_Read(&keydata, &special, &down);
         if(down==1){down=0;
         if(special==1){special=0;
         if(keydata==90){اى امر  ; );}
         }
         }
هذا الكود المفروض فائدتة هى
عند الضغط على الزر z فى الكيبورد يبدا الميكرو بتنفيذ امر معين ( اى امر)
واذا نجح الموضوع سوف اقم بتطبيقة على جميع الازارا للكيبورد
طبعا 90 دة كود الزر z بال DECIMAL
فهل الكود صحيح ام خطا

اعلانات

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 23-09-2013, 02:23 PM المشاركة 2   
ha


هذا الكود كود لربط الكيبورد بالميكروكنترول
انا وجدت دروس كثيره عن كيفية ربط الكيبورد بالميكروكنترول
وعلى اساس ذلك قمت بعمل اول كود ليا
ولكن انا مش عارف انا فهمت الشرح (الفكرة ) صح ولا لا
لذلك قمت بعمل الكود التالى
واريد ان ترشدونى هل الكود صحيح ام لا
هذا هو الكود
كود:
sbit PS2_Data at RD0_bit;
 sbit PS2_Clock at RD1_bit;
  sbit PS2_Data_Direction at TRISD0_bit;
   sbit PS2_Clock_Direction at TRISD1_bit;
    unsigned short keydata = 0, special = 0, down = 0;
     void main() {
      Ps2_Config();
       while(1){
        Ps2_Key_Read(&keydata, &special, &down);
         if(down==1){down=0;
         if(special==1){special=0;
         if(keydata==90){اى امر  ; );}
         }
         }
هذا الكود المفروض فائدتة هى
عند الضغط على الزر z فى الكيبورد يبدا الميكرو بتنفيذ امر معين ( اى امر)
واذا نجح الموضوع سوف اقم بتطبيقة على جميع الازارا للكيبورد
طبعا 90 دة كود الزر z بال DECIMAL
فهل الكود صحيح ام خطا
ارجو الرد لو سمحتوا
محتاج الكود ضرورى

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

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

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

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


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

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