GSM och pic16F877 gränssnitt

A

Abdulmajeed

Guest
hej guyz ...

Jag gränsssnittsanslutning ett GSM-modem (seimens gsm35) med en PIC16F877 ..anslutit modemet till USART buss av PIC ...Jag måste skicka ett sms från min mobil ..Jag skrev den här koden i microbasic men det finns ett par saker som
jag vet inte om ...skulle du se min kod:Kod:

Programmet USART_Testviktigaste:pORTC = 0 "initiera port C

TRISC = $ D0 "konfigurera port C bitarSPBRG = 25

TXSTA = $ 24

RCSTA = $ 90Usart_Init (19200) "Initialisera USART modulUsart_Write_Text ( "AT CMGF = 1" Chr (13) Chr (10))

Usart_Write_Text ( "AT CMGS =" 962796626060 "" Chr (13) Chr (10))

Usart_Write_Text ( "Hej!")slut.
 
1 - Du behöver inte lägga till LF efter kommandot, bara CR krävs - åtminstone alla av GSM-moduler jag
har använt arbeta på det sättet.
2 - Du använder Chr (34) för att skicka ett dubbla citattecken ( ")
3 - Du skickar ett CTRL-Z med Chr (26)
4 - kommandot för att baudtalet: AT IPR = n - där n är Baud Rate

 
Thnx mannen du ROCK !!...Jag uppskattar verkligen det bud ..
Jag är rädd att det inte bara om det! ..

<img src="images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Nu har jag anslutit PIC (Rx-pin) till GPS som GPS är bara en sändare ...Jag behöver PIC få NMEA meddelande från GPS (i text-läge) ..Här är koden:

Kod:

Usart_Init (19200) "Initialisera USART modul

delimeter = "$ GPGLL, 3723.2475, N, 12158.3416, W, 161229.487, A, A * 41"

om Usart_Data_Ready () = 1 sedan "Om uppgifterna har mottagits

received_byte = Usart_Read_Text (received_txt, delimeter)

end if
 
Abdulmajeed skrev:

hej guyz ...Jag gränsssnittsanslutning ett GSM-modem (seimens gsm35) med en PIC16F877 ..
anslutit modemet till USART buss av PIC ...
Jag måste skicka ett sms från min mobil ..
Jag skrev den här koden i microbasic men det finns ett par saker som jag vet inte om ...
skulle du se min kod:
Kod:

Programmet USART_Testviktigaste:pORTC = 0 "initiera port C

TRISC = $ D0 "konfigurera port C bitarSPBRG = 25

TXSTA = $ 24

RCSTA = $ 90Usart_Init (19200) "Initialisera USART modulUsart_Write_Text ( "AT CMGF = 1" Chr (13) Chr (10))

Usart_Write_Text ( "AT CMGS =" 962796626060 "" Chr (13) Chr (10))--------- vänta på ">" charUsart_Write_Text ( "Hej!")---------- Skicka ^ Zslut.
 
Thnx mannen du ROCK !!...Jag uppskattar verkligen det bud ..

Nu har jag anslutit PIC (Rx-pin) till GPS som GPS är bara en sändare ...Jag behöver PIC få NMEA meddelande från GPS (i text-läge) ..Här är koden:

Kod:
Usart_Init (19200) "Initialisera USART modul
delimeter = "$ GPGLL, 3723.2475, N, 12158.3416, W, 161229.487, A, A * 41"
om Usart_Data_Ready () = 1 sedan "Om uppgifterna har mottagits
received_byte = Usart_Read_Text (received_txt, delimeter)
end ifJag vill se, gör (USART_Read_text) funktionen räkna med att få samma delimeter string jag lägga in koden som finns? ..eftersom det inte kommer att få delimeter i tilldelas i koden, det kommer att få den beräknade data från GPS, jag bara använt denna delemeter på längd och format !!...är det någon mening? ..

Om detta inte fungerar ska jag bara använda (USART_Read) funktion och spara läsa data i en sträng med samma längd på mitt budskap???

 

Welcome to EDABoard.com

Sponsor

Back
Top