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

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

جرجس جرجس
:: مهندس ::
تاريخ التسجيل: Apr 2009
المشاركات: 17
نشاط [ جرجس جرجس ]
قوة السمعة:0
قديم 24-06-2009, 06:52 PM المشاركة 1   
افتراضي استخدام switch بدلا من ال keypad Twitter FaceBook Google+



السلام عليكم جميعا

كتبت كود استخدمت فيه keypad متوصل بالportA لل pic18f452 ولكنى غير محتاج في الدائرة الا الي 2
switches
لذلك سوف استخدم 2 سويتش(يعنى الكود مكتوب على انه كيباد والدائرة الحقيقية هنستخدم فيها switch
وده لاني مش عارف اكتب كود لل switch )
وهذا جزء من الكود

char m;
keypad_init(&porta);
m=keypad_read();
if(m==1)
{


}
if(m==2)
{
}
لكن المشكلة الان انا مش عارف ازاي اوصل ال switches بحيث بال port A لل pic18f452 بحيث واحد منهم
يخلي قيمة ال m تساوي واحد والاخر يجعل قيمة ال m تساوي 2
ارجو ان تساعدوني واشكركم جميعا

اعلانات

الصورة الرمزية أبو زكووور
أبو زكووور
:: عضو فضي ::
تاريخ التسجيل: Mar 2009
الدولة: سوريا العروبة
المشاركات: 436
نشاط [ أبو زكووور ]
قوة السمعة:82
قديم 24-06-2009, 09:56 PM المشاركة 2   
attension السلام عليكم


تفضل أخي ... هذا مثال بسيط مع ملف التجربة

كود:
void main()
{
trisa=0XFF;
porta=0XFF;
trisb=0X00;
portb=0X00;
while(1){
        if(porta.f0==0){
                    portb++;
                           delay_ms(99);
                           }
        if(porta.f1==0){
                   portb--;
                           delay_ms(99);
                       }
           }
}
http://filaty.com/f/906/47802/G.rar.html

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

جرجس جرجس
:: مهندس ::
تاريخ التسجيل: Apr 2009
المشاركات: 17
نشاط [ جرجس جرجس ]
قوة السمعة:0
قديم 25-06-2009, 04:04 PM المشاركة 3   
افتراضي


اشكرك يا اخى علي الرد لكن لو كنت مستخدم lcd انا بكتب عليها مثلا
to start : press s1
to exit: press s2
متهيقلي المفروض اكتب امر بعد كده قبل السطور اللي انت كتبتها عشان ال micro control يستني لما ادوس علي ال switch وبعدين ينفذ البرنامج

إضافة رد

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

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

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


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

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