При принятие Ring по прерыванию INT7 мега128, на lcd есть Ring , дальше нет действий. Кто работал с модемами Сименс? с Ring по прерыванию?
'----------------- Îáðàáîòêà âõîäÿùåãî çâîíêà ----------------------------
In_zvonok:
Stop Watchdog
Disable Interrupts
Disable Int7
'Print "ATH"
Locate 2 , 1 : Lcd " " '÷èñòèì LCD 15 ïðîáåëîâ
Locate 2 , 1 : Lcd " RING "
R = Ischarwaiting() 'ïðîâåðêà íàëè÷èÿ ñîîáùåíèÿ â áóôåðå
If R = 1 Then
Getline Sk 'óõîäèì íà ïîäïðîãðàììó è ñìîòðèì ÷òî ïðèøëî
Z = Left(sk , 4)
If Z = "RING" Then
Getline Sk
Z = Left(sk , 4)
If Z = "+CLI" Then 'åñëè +CLIP, çíà÷èò ïðèøëî ñìñ RING
Sms_ring = Mid(sk , 9 , 12) 'äîñòàåì íîìåð
If Sms_ring = Phonebook_1 Then
Waitms 50
Locate 2 , 1 : Lcd " " '÷èñòèì LCD 15 ïðîáåëîâ
Locate 2 , 1 : Lcd Sms_ring 'âûâåäåì íà äèñïëåé íîìåð
Wait 1
Print "ATH"
Gosub Zamok
End If
End If
End If
End If
Set Eifr.intf7 'ñáðàñûâàåì ïðåðûâàíèå.7
Enable Int7
Enable Interrupts
Flushbuf
Return
' *** THE END ***==========================================Отредактировано Aleks (2013-12-02 00:50:24)

