شكرا جزيلا لكم ..
سؤالي كيف نقوم بقراءة الرسائل من GSM الى PIC لتنفيذ أوامر معينة ؟؟
أنا استخدم جهاز GSM module ويعمل على hyperterminal ولكن مع ال PIC لم يستقبل الرسالة وينفذ الأمر ..
أعتقد أن المشكلة في جزئين .. الأول تحديد Index وهذا تم حلّه بمسح الرسائل بشكل مستمر .. والثاني واعتقد انه المشكلة ,, هو أنه لا يستطيع استخراج الرسالة النصية من ضمن المعلومات الموجودة مع الرسالة والتي تظهر اثناء عرضها على hyperterminal مثل الرقم وتاريخ الرسالة ...
هذا هو الكود وانتظر منكم المساعدة وشكرا مقدما ..
كود:
dim xtext as string [1]
dim x as string [20]
main:
trisb=0
portb=0
usart_init(9600)
xtext="$"
lcd_config(portb,7,6,5,4,portb,1,2,3)
trisd=0
portd.6=1
run:
if Usart_Data_Ready = 1 then
usart_write_text("AT")
usart_write_text("AT+CMGF=1")
usart_write(13)
delay_ms(1000)
usart_write_text("AT+CMGR=9")
usart_write(13)
delay_ms(1000)
usart_read_text(x,xtext)
lcd_cmd(lcd_clear)
delay_ms(200)
lcd_out(1,1,x)
end if
goto run
end.
ملاحظة الكود باستخدام Mikrobasic