او يمكننا استخدام هذا كود جديد خصوصا اذا كانت الذاكره مهمه واذا لم تكن مهمه استخدم الكود في مشاركه 48
اولا التعديل على كود الارسال من رام
كود:
void GM862_Send_Ram(char *s1 , char enter) //
{
// Send command or data string
while(*s1) {
UART1_Write(*s1++);
}
// Terminatation by CR
if( enter==1) UART1_Write(0x0D);
}
حيث تلاحظ وضعت متغير جديد ضمن داله الارسال وسميته enter
واختبرت الشرط اذا كان enter=0 معناها لاتنفذ الامر ( UART1_Write(0x0D) (( وهذا الامر يعني enter وبتالي يفتحلك سطر جديد))
اما اذا كان enter=1 معناها نفذ الامر (UART1_Write(0x0D
ايضا عليك التعديل في كود الارسال لاحظ كود جديد بلون احمر
كود:
void Send_Msg(char* Msg)
{
GM862_Send_Ram(atc3,0);
GM862_Send_Ram(phone_number,1);
while (rsp != GSM_Ready_To_Receive_Message) ; // Wait for appropriate ready signal
GM862_Send_Ram(Msg,1); // Send message content
UART1_Write(0x1A); // Send CTRL + Z as end character
UART1_Write(0x0D); // Send CR
while (rsp != GSM_OK) ; // Wait OK as confirmation that the message was sent
}