L
Livingston
Guest
Il codice riportato qui sotto, che è di 9600 baud rate i desideri modificare per 4.800
Per favore mi guida
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# include <REG52.H> / * dichiarazioni registro speciale funzione * /
/ * Per il 8051 destinati derivata * /
# include / * dichiarazioni prototipo per funzioni di I / O * /# ifdef MONITOR51 / * Debugging con Monitor-51 ha bisogno * /
riserva di codice char [3] _at_ 0x23; / * spazio per interrompere la serie, se * /
# endif / * Exection Stop con Serial Intr.* /
/ * È attivata * /
/*------------------------------------------------
La funzione di ritardo
------------------------------------------------*/
void Delay (const RITARDO unsigned int)
(
unsigned int x, y;
for (x = 0; x <= RITARDO; x )
(
for (y = 0; y <= 120; y );
)
)
/*------------------------------------------------
La funzione C principale.L'esecuzione del programma inizia
qui, dopo l'inizializzazione stack.
------------------------------------------------*/
void main (void) (
/*------------------------------------------------
Impostare la porta seriale per 9600 baud a 11,0952 MHz.
------------------------------------------------*/
# ifndef MONITOR51
SCON = 0x42; / * SCON: Modo 1, 8-bit UART, attivare RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, la modalità 2, 8-bit reload * /
TH1 = 0xFD; / * TH1: valore di reload per 9600 baud@11.0592 MHz * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI impostato per inviare prima di UART char * /
# endif
/*------------------------------------------------
Si noti che non è mai un programma incorporato uscite (perché
non esiste un sistema operativo per tornare a).Esso
devono loop ed eseguire sempre.
------------------------------------------------*/
while (1)
(
P1 ^ = 0x01; / * Toggle P1.0 ogni volta che la stampa * /
Delay (2000);
printf ( "GPRMC, UTC, data, ora, Lat, Long, Speed"); / * stampa "dati di tipo carattere" * /
)
)
Per favore mi guida
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# include <REG52.H> / * dichiarazioni registro speciale funzione * /
/ * Per il 8051 destinati derivata * /
# include / * dichiarazioni prototipo per funzioni di I / O * /# ifdef MONITOR51 / * Debugging con Monitor-51 ha bisogno * /
riserva di codice char [3] _at_ 0x23; / * spazio per interrompere la serie, se * /
# endif / * Exection Stop con Serial Intr.* /
/ * È attivata * /
/*------------------------------------------------
La funzione di ritardo
------------------------------------------------*/
void Delay (const RITARDO unsigned int)
(
unsigned int x, y;
for (x = 0; x <= RITARDO; x )
(
for (y = 0; y <= 120; y );
)
)
/*------------------------------------------------
La funzione C principale.L'esecuzione del programma inizia
qui, dopo l'inizializzazione stack.
------------------------------------------------*/
void main (void) (
/*------------------------------------------------
Impostare la porta seriale per 9600 baud a 11,0952 MHz.
------------------------------------------------*/
# ifndef MONITOR51
SCON = 0x42; / * SCON: Modo 1, 8-bit UART, attivare RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, la modalità 2, 8-bit reload * /
TH1 = 0xFD; / * TH1: valore di reload per 9600 baud@11.0592 MHz * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI impostato per inviare prima di UART char * /
# endif
/*------------------------------------------------
Si noti che non è mai un programma incorporato uscite (perché
non esiste un sistema operativo per tornare a).Esso
devono loop ed eseguire sempre.
------------------------------------------------*/
while (1)
(
P1 ^ = 0x01; / * Toggle P1.0 ogni volta che la stampa * /
Delay (2000);
printf ( "GPRMC, UTC, data, ora, Lat, Long, Speed"); / * stampa "dati di tipo carattere" * /
)
)