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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-01-2014, 06:13 AM المشاركة 9   
افتراضي



الف شكر اخي المهندس حسن علي الشرح والتوضيح

وجزاك الله خيرا
وانت اضفت الكود الجديد[1]==8 و[2]==8يعني كل ما ازود رقم في الشفره اضيف مصفوفه جديده مثلا 883
[8]==1 و[8]==2 و[3]==3

if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 && output_state[5]=='#')
السلام عليكم
نعم أخي لابد من أضافه ذلك ولكن عليك بالتعديل كما في مشاركتي السابقه حيث عدلت في أبعاد المصفوفه وكذلك داخل الداله if
بالنسبه لكود عند أضافه 883
كود:
if(cont==8) //*88311#3 { 
if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 &&output_state[3]==3 && output_state[5]=='#') 
{ flag_recive=1; } }
كود:
char output_state[8]
بعدها تعدل على داله if

كود:
if(flag_recive==1 && cont==8)
                           {
                            relay_ON=0;
                            relay_OFF=0xFF;
                            if( output_state[4]==0 && output_state[5]==0 )
                                                                           {
                                                                            relay= 0; // all relays is OFF
                                                                           }

                            else if( output_state[4]==1 && output_state[5]==0 )
                                                                              {
                                                                               relay= 0xFF;// all relays is ON
                                                                              }
                            else if( output_state[4]==1 && output_state[5]==1 && output_state[7]!=0 )
                                                                              {
                                                                               relay= relay | set_bit(relay_ON,(output_state[7]-1));// relay is ON depended for no. write
                                                                              }
                            else if( output_state[4]==0 && output_state[5]==1 )
                                                                              {
                                                                               relay= relay & clear_bit(relay_OFF,(output_state[7]-1));// relay is ON depended for no. write
                                                                              }
                            for(cont=0;cont<=7;cont++)output_state[cont]=0xFF;// clear output_state
                            cont=0;
                            flag_recive=0;

                           }

        }


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 01-01-2014 الساعة 06:17 AM
اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-01-2014, 10:41 AM المشاركة 10   
افتراضي


السلام عليكم وياريت كمان يكون الكود على 16f628a
السلام عليكم
اخي كريم اذا كنت تقصد كود في الموقع فلا يمكن تغيره الى البك المطلوب لانه صاحب المشروع أعطى فقط ملف hex

اما بالنسبه للكود الذي كتبته فهو سهل جدا ويمكنك التحويل الى البك 16f628a فقط الاضافه هي امر تحويل انلوك الى ديجتل اي جعل منافذ كلها ديجتل
يعني بأختصار اكتب في القائمه الرئيسيه الامر ;cmcon=7

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

فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 246
نشاط [ فادى السعيد ]
قوة السمعة:
قديم 01-01-2014, 05:03 PM المشاركة 11   
افتراضي


السلام عليكم
نعم أخي لابد من أضافه ذلك ولكن عليك بالتعديل كما في مشاركتي السابقه حيث عدلت في أبعاد المصفوفه وكذلك داخل الداله if
بالنسبه لكود عند أضافه 883
كود:
if(cont==8) //*88311#3 { 
if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 &&output_state[3]==3 && output_state[5]=='#') 
{ flag_recive=1; } }
كود:
char output_state[8]
بعدها تعدل على داله if

كود:
if(flag_recive==1 && cont==8)
                           {
                            relay_ON=0;
                            relay_OFF=0xFF;
                            if( output_state[4]==0 && output_state[5]==0 )
                                                                           {
                                                                            relay= 0; // all relays is OFF
                                                                           }

                            else if( output_state[4]==1 && output_state[5]==0 )
                                                                              {
                                                                               relay= 0xFF;// all relays is ON
                                                                              }
                            else if( output_state[4]==1 && output_state[5]==1 && output_state[7]!=0 )
                                                                              {
                                                                               relay= relay | set_bit(relay_ON,(output_state[7]-1));// relay is ON depended for no. write
                                                                              }
                            else if( output_state[4]==0 && output_state[5]==1 )
                                                                              {
                                                                               relay= relay & clear_bit(relay_OFF,(output_state[7]-1));// relay is ON depended for no. write
                                                                              }
                            for(cont=0;cont<=7;cont++)output_state[cont]=0xFF;// clear output_state
                            cont=0;
                            flag_recive=0;

                           }

        }
جزاك الله خيرا وجعله في ميزان حسناتك يوم القيامه
والف شكر


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-01-2014, 05:18 PM المشاركة 12   
افتراضي


جزاك الله خيرا وجعله في ميزان حسناتك يوم القيامه
والف شكر
السلام عليكم
لا شكرا على واجب
اذا واجهتك مشكله في مشروعك اخبرني وانا بمشيئه الله سوف اساعدك
حاول ترسلي رساله خاصه في حاله لم أنتبهه لسؤالك
وسيكون جواب ضمن المنتدى لغرض فائده العامه
تحياتي



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