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

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

mastertiger
:: مهندس متواجد ::
تاريخ التسجيل: May 2010
المشاركات: 69
نشاط [ mastertiger ]
قوة السمعة:0
قديم 19-07-2012, 06:43 PM المشاركة 1   
افتراضي مساعده بسيطة فى pic16f877a Twitter FaceBook Google+



السلام عليكم ورحمه الله وبركاته
سؤال بسيط فى pic16f877a
void main() {
trisa=0xff;
trisb=0;
portb=0;
while(1)
{
if (porta.f4==0)
portb=0b11111111;

}
}
المفروض ان port b ميشتغلش غير لما نضغط على ال push button
الكلام ده مبيحصلش غير مع pin 4 port a بس
لييييييييييييييية
مع اى pin تانى port b بيشتغل على طول
زى كدا
void main() {
trisa=0xff;
trisb=0;
portb=0;
while(1)
{
if (porta.f0==0)
portb=0b11111111;

}
}

http://www.mediafire.com/?g7c61l7zmj07xhb

اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 19-07-2012, 10:05 PM المشاركة 2   
افتراضي


بسم الله الرحمن الرحيم
اخى الامر بسيط ان شاء الله قم باضافة هذا الامر

كود:
adcon1=7;
فى بداية البرنامج اى هكذا

كود:
void main() {
trisa=0xff;
adcon1=7;
trisb=0;
portb=0;
while(1)
{
if (porta.f0==0)
portb=0b11111111;

}
}

وهو يقوم بجعل الارجل تعمل كا ديجيتال
وان لم تضفة فالبورت لا يعمل جيدا

واقرء عن الامر اكثر لتفهم اكثر فقط اكتب اسمة فى جوجل

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

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

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

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


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

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