PIC24HJ UART TX komunikační problém

C

Chandra

Guest
I am using 24hj128gp306 a chtějí navázat spojení s terminálem program PC na 115200bps.PIC24HJ I am using UART2.
Ale nejsem dostat žádné znaky na pc.Anybody můžete zkontrolovat kód a pomozte mi.

# Include <p24Hxxxx.h>
# Include <libpic30.h>
# Include <uart.h>
# Define cizí měny 7372800 / / cizí měny = FOSC / 2
# Define přenosová rychlost 115200
# Define BRGVAL ((cizí měny / přenosová rychlost) / 16) -1

/ / / Makra Konfigurace

_FOSCSEL (FNOSC_PRI);
_FOSC (FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS);
_FWDT (FWDTEN_OFF);
_FPOR (FPWRT_PWR1);

_FGS (GCP_OFF);int main ()
(
unsigned int i;
char Txdata [] = ('M', 'i', 'c', 'r', 'o', 'c', 'h', 'i', 'p', '', 'já', ' C ',' D ', '2', '\ 0'); / / / znaky přenášet
_ODCF5 = 0; / / openr vypouštěcí Konfigurace

_TRISF5 = 0; / / Tx pin je výstupní pin

_LATF5 = 1; / / výstup západky

U1MODEbits.STSEL = 0; / / 1-stop bit
U1MODEbits.PDSEL = 0; / / bez parity, 8-bitů data
U1MODEbits.ABAUD = 0; / / Autobaud tělesně
U1BRG = BRGVAL; / / Přenosová rychlost generátor Prescalar viz Tabulka 3-10 9600

U1STAbits.UTXISEL0 = 0;
U1STAbits.UTXISEL1 = 0;
IEC0bits.U1TXIE = 0;

U1MODEbits.UARTEN = 1; / / Zapne UART

U1STAbits.UTXEN = 1; / / Zapne UART Tx
/ / For (i = 0; 1 <4160; i );
putsUART1 ((unsigned int *) Txdata);
/ / While (1) ()
return 0;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top