الداتا المنقولة هية أرقام ولنفترض 5 مثلا والهدف إني أبعث رسالة SMS تحتوي على هذا الرقم عن طريق GSM modem ............... وجزاكم الله كل خير ............... وشكرا على الاهتمام أخي الكريم .......... بارك الله فيك .........................
|
السلام عليكم
اذا كان الذي فهمته صحيحا فانت تريد ان ترسل رسالة بحيث تبعث رسالة من خلال البيك الى الـ ( GSM Modem) وذلك من خلال بروتوكول الـ USART ..ان كان هذا صحيحا فهذا مثال بسيط على ارسال الرقم 5 كل ثانية كالتالي:
كود:
int i=5;
void main()
{
USART_init(19200);
while (1)
{
USART_Write(i);
delay_ms(1000);
}
}
حيث في اي برنامج يجب في البداية ان تعرف معدل الارسال بين المرسل والمستقبل ..هنا سيكون المرسل البي والمستقبل هو المودم...يجب ان يتم التاكد من سرعة المودم لكتابه البرنامج ..وهنا في البرنامج فان التعليمة:
تعرف معدل ارسال 19200 بيت في الثانية....
وعندما نريد ارسال شي معين عبر هذا الطريقة نقوم بكتابة الامر التالي:
حيث يتم الارسال من خلال تعريف متغير(وهو هنا i) وليس مباشرة فلا يمكن وضع القيمة مباشرة داخل الامر السابق...
في حال عدم وضوح اي نقطة يمكنك السؤال...ربنا يوفقك ...
واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد و على اله وصحبه وسلم..