السلام عليكم ورحمة الله وبركاته
أخي حسن هادي المحترم جزاك الله خير وجعل الله هذا المجهود في صفحات حسناتك
اخي الحبيب انا بالفعل قمت بقراءة شرح الكود لكن عندما اصل الى الجملة التالية :-
كود:
if (rsp == GSM_OK) break; // If GSM862 says "OK" on our baud rate we program can continue
لم افهم ما المقصود
ارجو التوضيح
وما توفيقي إلا بالله العلي العظيم
|
السلام عليكم
اخي كريم مقصود بــ if (rsp == GSM_OK) break هو لما ترسل امر الى هاتف او GSM فهو يجيبك بكلمه OK ولكن كيف احصل على هذه كلمه بالطبع هو عندما يرسل هاتف او GSM اي معلومه سوف يحدث أنتربت وعليه لو رجعت لشرح داله الانتربت ستجد الجواب لذلك
يعني بأختصار مثلا اذا ارسلت الامر AT انتظر الى ان يجيبني هاتف او GSM بكلمه OK وبتالي معناها انه فهم الامر وكلمه break معناها انه مايكرو سوف يخرج من داله
Wait_send_command ليعود الى داله الرئيسيه لتنفيذ بقيه اوامر
لاحظ كود داله الانتربت
لاحظ هذا الكود
كود:
case 21: {
if (tmp == 10)
{
rsp = GSM_OK; // We have "OK" response and We have LF, response is complete
}
gsm_state = 0; // Reset state machine
break;
}
تحياتي