P
peter2020
Guest
В момента правя аз съм по проект PIC16F877 взаимодействие с GSM модем (MOD9001).
Аз обаче не успя да изпрати SMS от PIC чрез GSM модем.
Има ли някой може да ми помогне да се провери в моя кодиране?Правя неправилно кодиране?
По-долу е моя кодиране:
# включват <16f877a.h>
# включват <stdio.h>
# употреба забавяне (часовник = 20000000)
# предпазители HS, noprotect, nowdt, nolvp
# определят use_portb_lcd вярно
# употреба RS232 (Baud = 9600, бита = 8, xmit = pin_c6, rcv = pin_c7, паритет = N, поток = GSM)
# байт portb = 6
# байт portc = 7
# portd байт = 8
нищожен основни ()
(
set_tris_b (0);
fprintf (GSM, "в \ R \ N");
delay_ms (1000);
fprintf (GSM, "при cmgf = 1 \ R \ N");
delay_ms (2000);
fprintf (GSM, "при csmp = 17,168,0,0 \ R \ N");
delay_ms (2000);
fprintf (GSM, "при cmgs = \" 601 XXXXXX \ "\ R \ N"); / / XXXXXX е моят телефон
delay_ms (2000);
fprintf (GSM, "TEST1 ..");
delay_ms (5000);
putc (0x1A);
delay_ms (5000);
)
Аз обаче не успя да изпрати SMS от PIC чрез GSM модем.
Има ли някой може да ми помогне да се провери в моя кодиране?Правя неправилно кодиране?
По-долу е моя кодиране:
# включват <16f877a.h>
# включват <stdio.h>
# употреба забавяне (часовник = 20000000)
# предпазители HS, noprotect, nowdt, nolvp
# определят use_portb_lcd вярно
# употреба RS232 (Baud = 9600, бита = 8, xmit = pin_c6, rcv = pin_c7, паритет = N, поток = GSM)
# байт portb = 6
# байт portc = 7
# portd байт = 8
нищожен основни ()
(
set_tris_b (0);
fprintf (GSM, "в \ R \ N");
delay_ms (1000);
fprintf (GSM, "при cmgf = 1 \ R \ N");
delay_ms (2000);
fprintf (GSM, "при csmp = 17,168,0,0 \ R \ N");
delay_ms (2000);
fprintf (GSM, "при cmgs = \" 601 XXXXXX \ "\ R \ N"); / / XXXXXX е моят телефон
delay_ms (2000);
fprintf (GSM, "TEST1 ..");
delay_ms (5000);
putc (0x1A);
delay_ms (5000);
)