Hyperterminál

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;

)

)

 
ahoj
je vaše LED bliká a na displeji nejsou libovolný znak v terminálu?
Mohu vám nabídnout využití Bascom terminál pro váš test je lepší
Jaký je váš kompilátor a vaše křišťálové frekv.
použití CodeVision AVR.

 
Zkontrolovali jste nastavení pro sériovou komunikaci?
8 bit data, žádný paritní bit, 1 stop bit, atd.
Je to shoda?Becausse I simulované váš kód na Keil a funguje v pořádku.
Ať už je váš LED bliká?, Zvýší zpoždění.
Nebo můžete změnit program jednoduše odstraní getchar () a printf () prohlášení.
Použití sériové přerušit a tam uděláte dále a do konce LED, takže na hardware, který přijde znát problém.Blink LED, zatímco vy se předává hodnota C (Modifed).

Jde o
Sarang

 
Start s kontrolou port-kabel-MAX232-MCU řetězce kontinuitu.
Start na port.Odpojte kabel a krátké Rx a Tx - vývody 2 a 3.Jednotlivé znaky by se echo zpět.
Nyní připojit kabel a krátké vývody 2 a 3 na konci kabelu.Potom připojte deska, vytáhněte MCU (předpokládám, že je socketed), krátké Rx a Tx piny v zásuvce.

Pokud to všechno funguje, je na čase zkontrolovat MCU, tak jak je naprogramován ("spálený"), reset, oscilátor ...

wek

 
Ahoj

Namísto těchto printf ("následující znak je% c", c);

Použijte Putchar (); funkce

 

Welcome to EDABoard.com

Sponsor

Back
Top