M
Maverickmax
Guest
Ahoj
Byl jsem se snaží poslat data do PC přes R232 a funguje to dobře, ale to nešlo, když jsem se snažil být naléhavý jakýkoliv dopis a Očekával jsem, že moje mikroprocesor předat další dopis a nebude to fungovat vůbec.Použil jsem HyperTerminal a termv19b a já jsem pořád si stejný efekt.by to mohlo být můj kód, nebo co?
Kód:/ / Hlavičkové soubory
# Include "main.h"
# Include "port.h"
# Include "delay_loop.h"/ / Funkce Prototypy
neplatné serial_init ();
neplatné serial_init ()
(
SCON = 0x50, / / Nastavení pro 8-bit data
TMOD = 0x20, / / Nastavení časovače 1 pro auto-reload
TH1 = 0xF3; / / nastavení na 2400 Baud
TR1 = 1; / / Zapnout časovač 1
TI = 1, / / uveďte připraveni předávat
)void main (void)
(char c;
serial_init ();while (1)
(
FIRST_LED = 0;
printf ("\ nEnter znak");
c = getchar ();
c ;
printf ("následující znak je% c", c);
FIRST_LED = 1;
Delay_Loop (40);
FIRST_LED = 0;
)
)
Byl jsem se snaží poslat data do PC přes R232 a funguje to dobře, ale to nešlo, když jsem se snažil být naléhavý jakýkoliv dopis a Očekával jsem, že moje mikroprocesor předat další dopis a nebude to fungovat vůbec.Použil jsem HyperTerminal a termv19b a já jsem pořád si stejný efekt.by to mohlo být můj kód, nebo co?
Kód:/ / Hlavičkové soubory
# Include "main.h"
# Include "port.h"
# Include "delay_loop.h"/ / Funkce Prototypy
neplatné serial_init ();
neplatné serial_init ()
(
SCON = 0x50, / / Nastavení pro 8-bit data
TMOD = 0x20, / / Nastavení časovače 1 pro auto-reload
TH1 = 0xF3; / / nastavení na 2400 Baud
TR1 = 1; / / Zapnout časovač 1
TI = 1, / / uveďte připraveni předávat
)void main (void)
(char c;
serial_init ();while (1)
(
FIRST_LED = 0;
printf ("\ nEnter znak");
c = getchar ();
c ;
printf ("následující znak je% c", c);
FIRST_LED = 1;
Delay_Loop (40);
FIRST_LED = 0;
)
)