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

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

الصورة الرمزية mahamed3
mahamed3
:: مهندس ::
تاريخ التسجيل: Aug 2011
المشاركات: 27
نشاط [ mahamed3 ]
قوة السمعة:0
قديم 11-10-2011, 07:11 PM المشاركة 1   
ha 16f84a مع المفاتيح Twitter FaceBook Google+



شباب محتاج كود برنامجmikro c

pic 16f84a احتاج الي كود برنامج لتشغيل دايره تحتوي علي ثنائي مضي يعمل الثنائي عند الضغط علي السوتش ويكون مضي ولا ينطفي لا بعد الضغط علي السوتش مري اخري

من فضلكم شباب محتاج البرنامج سريع

اعلانات

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


كود:
void main()
{trisa=1;trisb=0;portb=0;
loop:
if(porta.f0==0){while(porta.f0==0){}
portb.f0=1;}
while(porta.f0==1){}
{while(porta.f0==0){}
portb.f0=0;}
while(porta.f0==1){}
goto loop;
}

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

الصورة الرمزية free_matrex2010
free_matrex2010
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 181
نشاط [ free_matrex2010 ]
قوة السمعة:0
قديم 12-10-2011, 08:45 AM المشاركة 3   
افتراضي


اخى هذا هو الكود
كود:
void main () 
trisa=1;trisb=0
portb=0;porta=0
{
while(1)
{
while(1)
{
delay_ms(10);
if(porta.f0==1)
{portb.f0=1;
break;}}
while(1)
{
delay_ms(10);
if(porta.f0==1)
{portb.f0=0;
break;}
}
}}

}
اخى انا لم اجربه على البروتس جربه واى خدمه انا معاك
porta.f0 this is the switch
portb.f0 this is led


ناعورة_حماه
:: مهندس ::
تاريخ التسجيل: Feb 2009
المشاركات: 33
نشاط [ ناعورة_حماه ]
قوة السمعة:0
قديم 14-10-2011, 03:07 PM المشاركة 4   
افتراضي


أخي الحل الموجود في الردود السابقة لا تعمل بشكل صحيح


somood
:: مهندس جيد ::
تاريخ التسجيل: Jan 2011
الدولة: نابلس
المشاركات: 222
نشاط [ somood ]
قوة السمعة:0
قديم 14-10-2011, 03:59 PM المشاركة 5   
افتراضي


كود مجرب على البروتس
كود:
bit x;
void main(){
CMCON=0x07;
TRISB.F0=0;
TRISA.F0=1;
PORTB.F0=0;
x=0;
while(1){
x=!PORTA.F0||x;
if(x&&PORTA.F0==1){
PORTB.F0=~PORTB.F0;
x=0;}



}}
باستخدام المتحكم 16f628a
حيث الكبسة موصولة على PORTA.F0
والليد على PORTB.F0


الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 18-10-2011, 01:50 AM المشاركة 6   
افتراضي



هذا الكود شغال كما تريد جربه وقولى النتيجه

المفتاح على A0
الليد على B0 / B1
كود:
void main()
{trisa=1;trisb=0;portb=0;
loop:
while(porta.f0==1){}portb= 0b00000011;  delay_ms(300);
while(porta.f0==1){}portb= 0b00000000;  delay_ms(300);
goto loop;
}

إضافة رد

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

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

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


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

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