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

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

ahmadelmalky
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 7
نشاط [ ahmadelmalky ]
قوة السمعة:0
قديم 06-02-2015, 11:24 AM المشاركة 1   
افتراضي استفسار pic16f628a Twitter FaceBook Google+



أنا عندي استفسار مجنني و مش عارف أوصل لحل ..

دلوقتي كنت عايز أتحكم في led عن طريق ال Bluetooth بالموبايل .. و فكرة الكود أنه لما أبعت B ينور LED1 و لما أبعت b يطفيها .. و أما أبعت C ينور LED2 .. و لما أبعت c يطفي LED2 ..

ده الكود المبدأي ..

char text;


void main() {

TRISA=0; PORTA.F0=0; PORTA.F1=0;

UART1_Init(9600); while(1){
if(UART1_Data_Ready()==1) {text=UART1_Read();

if(text=='B'){porta.f0=1 ;}
if(text=='b'){porta.f0=0 ;}
if(text=='C'){porta.f1=1 ;}
if(text=='c'){porta.f1=0 ;}
}
}

}

و ده فيه مشكلة .. أنه لما أبعت B المفروض LED1 تنور .. هي بتنور فعلا بس لما أبعت بعدها C .. بتطفي و LED2 تنور ! , أنا عايز أبعت C التانية تنور و الاولي تفضل منورة !

حاولت أعدل الكود شوية و أسجل ال B و ال C في متغيرات بس برده مفيش فايده

char text;
char var1;
char var2;

void main() {

TRISA=0; porta.f0=0 ; porta.f1=0 ;

UART1_Init(9600); while(1){
if(UART1_Data_Ready()==1) {text=UART1_Read();

if(text=='B'){var1='B';}
if(text=='b'){var1='b';}
if(text=='C'){var2='C';}
if(text=='c'){var2='c';}

}

if(var1=='B' && var2=='C' ) { porta.f0 = 1 ; porta.f1 = 1 ;}
if(var1=='B' ) { porta.f0 = 1 ;}
if(var2=='C' ) { porta.f1 = 1 ;}

} } }

أيه الحل يا أهل الخبرة ؟

اعلانات

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


في بداية الدالة الرئيسية اكتب هذه الجملة
cmcon=7;

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

ahmadelmalky
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 7
نشاط [ ahmadelmalky ]
قوة السمعة:0
قديم 06-02-2015, 11:59 AM المشاركة 3   
افتراضي


في بداية الدالة الرئيسية اكتب هذه الجملة
cmcon=7;
ده بالنسبة لأول كود ولا تاني كود ؟


ahmadelmalky
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 7
نشاط [ ahmadelmalky ]
قوة السمعة:0
قديم 06-02-2015, 12:05 PM المشاركة 4   
افتراضي


في بداية الدالة الرئيسية اكتب هذه الجملة
cmcon=7;
تمام اشتغلت تسلم ايدك .. أنا مش عارف أشكرك ازاي أنا بقالي يومين دايخ علي حل للموضوع ده .. بس ممكن تفهمني ديه وظيفتها ايه ؟


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 06-02-2015, 06:49 PM المشاركة 5   
افتراضي


المتحكم 628 فيه مقارن و هو مفعلا في الحالة الافتراضية وهو سبب ما حصل معك ...
هذه العبارة توقف خاصية المقارن هذا ..

يا ريت لو تشرح موضوع التحكم بالبلوتوث هذا بشي من التفصيل ..

حيدر علاج حسن

التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 06-02-2015 الساعة 06:52 PM

ahmadelmalky
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 7
نشاط [ ahmadelmalky ]
قوة السمعة:0
قديم 06-02-2015, 10:36 PM المشاركة 6   
افتراضي


المتحكم 628 فيه مقارن و هو مفعلا في الحالة الافتراضية وهو سبب ما حصل معك ...
هذه العبارة توقف خاصية المقارن هذا ..

يا ريت لو تشرح موضوع التحكم بالبلوتوث هذا بشي من التفصيل ..
تمام ألف شكر .. حضرتك تقصد أشرحه هنا ولا أعمله موضوع ؟


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 06-02-2015, 10:41 PM المشاركة 7   
افتراضي


اللي يريحك
مع جزيل الشكر

حيدر علاج حسن

ahmadelmalky
:: مهندس ::
تاريخ التسجيل: Oct 2008
المشاركات: 7
نشاط [ ahmadelmalky ]
قوة السمعة:0
قديم 08-02-2015, 07:24 PM المشاركة 8   
افتراضي


هو أولا مشروع سهل جدا أول حاجة نزلت برنامج https://play.google.com/store/apps/d...om.app.control

في خصائص البرنامج لما بتدوس علي أول جهاز يشتغل البلوتوث بيبعت A ..

و عشان تطفية البلوتوث بيبعت a .. و الجهاز التاني B و b ,, و هكذا ..

جبت pic 16f628a و حرقت عليها الكود اللي موجود فوق مع الاضافة اللي حضرتك قلت عليها ..

و جبت bluetooth module hc-05 ,, بيبقي فيه 4 مخارج .. واحد بيتوصل بيه الارضي و واحد بيتوصل ب 3.3 فولت و واحدة Rx و واحدة Tx .. ال Rx بتاعتة بتتوصل بال Tx بتاعة المايكروكونترولر .. و ال Tx بتتوصل بال Rx

وصلت relay ب pin A0 و A1 , و وصلت ال OSCILATOR و ال MCLR .. و بس كدا

إضافة رد

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

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

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


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

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