L
Livingston
Guest
De hieronder getoonde code in die van 9600 baud rate i wilt wijzigen voor 4800
Please guide me
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# include <REG52.H> / * speciale functie register verklaringen * /
/ * Voor de beoogde 8051 derivaat * /
# include <stdio.h> / * prototype declaraties voor I / O functies * /# ifdef MONITOR51 / * Debugging met monitor-51 behoeften * /
char reserve code [3] _AT_ 0x23 / * ruimte voor seriële onderbreken indien * /
# endif / * Stop Exection met Serial bl.* /
/ * Is ingeschakeld * /
/*------------------------------------------------
De vertraging functie
------------------------------------------------*/
void Delay (const unsigned int DELAY)
(
unsigned int x, y;
for (x = 0; x <= Delay; x )
(
for (y = 0; y <= 120; y );
)
)
/*------------------------------------------------
De belangrijkste C functie.Uitvoering van het programma start
hier na stapel initialisatie.
------------------------------------------------*/
void main (void) (
/*------------------------------------------------
Stel de seriële poort voor 9600 baud op 11,0952 MHz.
------------------------------------------------*/
# ifndef MONITOR51
SCON = 0x42; / * SCON: mode 1, 8-bit UART, staat RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, mode 2, 8-bit reload * /
TH1 = 0xfd; / * TH1: reload waarde voor de 9600 MHz baud@11.0592 * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI ingesteld voor het verzenden van eerste char UART * /
# endif
/*------------------------------------------------
Merk op dat een embedded programma nooit uitgangen (omdat
er is geen besturingssysteem om terug te keren).Het
moet lus en uitvoeren voor eeuwig.
------------------------------------------------*/
while (1)
(
P1 ^ = 0x01; / * Toggle P1.0 elke keer dat we afdrukken * /
Delay (2000);
printf ( "GPRMC, UTC, datum, tijd, Lat, Long, Speed"); / * Print "Karakter Data" * /
)
)
Please guide me
/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/
# include <REG52.H> / * speciale functie register verklaringen * /
/ * Voor de beoogde 8051 derivaat * /
# include <stdio.h> / * prototype declaraties voor I / O functies * /# ifdef MONITOR51 / * Debugging met monitor-51 behoeften * /
char reserve code [3] _AT_ 0x23 / * ruimte voor seriële onderbreken indien * /
# endif / * Stop Exection met Serial bl.* /
/ * Is ingeschakeld * /
/*------------------------------------------------
De vertraging functie
------------------------------------------------*/
void Delay (const unsigned int DELAY)
(
unsigned int x, y;
for (x = 0; x <= Delay; x )
(
for (y = 0; y <= 120; y );
)
)
/*------------------------------------------------
De belangrijkste C functie.Uitvoering van het programma start
hier na stapel initialisatie.
------------------------------------------------*/
void main (void) (
/*------------------------------------------------
Stel de seriële poort voor 9600 baud op 11,0952 MHz.
------------------------------------------------*/
# ifndef MONITOR51
SCON = 0x42; / * SCON: mode 1, 8-bit UART, staat RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, mode 2, 8-bit reload * /
TH1 = 0xfd; / * TH1: reload waarde voor de 9600 MHz baud@11.0592 * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI ingesteld voor het verzenden van eerste char UART * /
# endif
/*------------------------------------------------
Merk op dat een embedded programma nooit uitgangen (omdat
er is geen besturingssysteem om terug te keren).Het
moet lus en uitvoeren voor eeuwig.
------------------------------------------------*/
while (1)
(
P1 ^ = 0x01; / * Toggle P1.0 elke keer dat we afdrukken * /
Delay (2000);
printf ( "GPRMC, UTC, datum, tijd, Lat, Long, Speed"); / * Print "Karakter Data" * /
)
)