alapvetően egy gsm modul hivását azonositaná be és ha jó elküldi egy rutinra..
Működik is csinálja amit kell,csak amikor végrehajtja, utána még nyolcszor -
tizszer ugrál a figyel és a beolvas között,utána marad csak figyelőben
Mintha nem ürülne ki a buffer
A do-loop elején végén csak azért iratom ki hogy a karakterek változásán lássam a futást.....
Kód: Egész kijelölése
$regfile = "m88def.dat"
$crystal = 11059200
$baud = 1200
Dim Sorosbe As String * 20
Declare Sub Figyel
Declare Sub Beolvas
'---------------
Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portc.1 , Db7 = Portc.2
Config Lcd = 16 * 2
'---------------
Config Serialin = Buffered , Size = 20 , Bytematch = None
Enable Interrupts
Clear Serialin
'-------------------------------- Figyel-----------------------------------
Figyel:
Do
Cls '
Lcd "Figyel***" ,
Waitms 200
If Ischarwaiting() = 1 Then
Input , Sorosbe
Waitms 500
End If
If Mid(sorosbe , 2 , 5) = "RING" Then Beolvas
Cls
Lcd "Figyel+++"
Waitms 200
Loop
'---------------------------------Beolvas------------------------------------
Beolvas:
Cls
Lowerline
Lcd "Beolvas :" ; Sorosbe
Clear Serialin
Wait 1
Call Figyel