davix10
Oppure accedi direttamente tramite Facebook
Ultimi Commenti
Innanzitutto grazie dell'aiuto. Lo schema mi diventa difficile postartelo perchè non ne ho uno nemmeno io per il programma invece te lo posto qui sotto:
#include
#include
#include
#include
#include
#include
#include
#pragma config OSC = INTIO7, WDT=OFF, MCLRE = OFF,DEBUG = OFF,LVP = OFF
#pragma config PBADEN = OFF
void arraytostring(void);
void getbyte(void);
void message(void);
char j=0;
char inbyte[50];
char x = 0;
char y = 0;
void getbyte(void)
{
char x = 0;
char y = 0;
if(RCSTAbits.OERR)
{
RCSTAbits.CREN=0;
Nop();
RCSTAbits.CREN=1;
}
while(x !=10 )
{
while (!DataRdyUSART());
if(RCSTAbits.OERR)
{
RCSTAbits.CREN=0;
Nop();
RCSTAbits.CREN=1;
}
x = getcUSART( );
if (x == 'O')
{
while (!DataRdyUSART());
x = getcUSART( );
if (x == 'K')
{
PORTAbits.RA0=1;
Delay10KTCYx(255);
PORTAbits.RA0=0;
Delay10KTCYx(200); // hai ricevuto il comando OK
}
}
}
}
void message(...
Ma a me serve per forza salvarli? e come dovrei fare per salvarli?
Si esatto mi da errore..come posso fare per salvare ogni carattere?
Grazie mille per la risposta :)
ma non credo di essere in grado di fare tutto ciò... di questo link l'esempio è il numero 6? http://ww1.microchip.com/downloads/en/devicedoc/51295e.pdf
Ultimi POST
Comandi AT e C18
6 Mar 2012Salve a tutti. Ho un modulo GSM interfacciato con un PIC18F4520 e in parallelo ho collegato un convertitore seriale-usb per leggere su hyperterminal tutto ciò che il programma invia e riceve. Io devo leggere il testo di un SMS solo che la risposta a questo comando AT+CMGR=3 (ossia quello per leggere il messaggio) è questa:
+CMGR: "REC READ","+85291234567",,"07/02/18,00:12:05+32"
SIM340 E PIC
21 Ott 2011Salve a tutti volevo sapere come gestire un modulo GSM tramite la seriale del PIC e come confrontare le stringhe ricevute dal modulo. Di seguito posto ciò che ho provato a fare ma in realtà non confronta le stringhe.
while (1)
{
unsigned char corretto = "OK";
unsigned char i=0;
unsigned char input,error;
unsigned char output;
unsigned char data[80+1];



































