C
Chandra
Guest
Tôi đang sử dụng 24hj128gp306 và muốn thiết lập kết nối với máy tính tại nhà ga programm 115200bps.PIC24HJ tôi đang sử dụng UART2.
Nhưng tôi không nhận được bất kỳ lúc pc.Anybody ký tự có thể kiểm tra mã số và giúp đỡ tôi.
# include <p24Hxxxx.h>
# include <libpic30.h>
# include <uart.h>
# define FCY 7372800 / / FCY = FOSC / 2
# define BAUDRATE 115.200
# define BRGVAL ((FCY / BAUDRATE) / 16) -1
/ / / Macros Configuration
_FOSCSEL (FNOSC_PRI);
_FOSC (FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS);
_FWDT (FWDTEN_OFF);
_FPOR (FPWRT_PWR1);
_FGS (GCP_OFF);int main ()
(
int i;
char Txdata [] = ( 'M', 'i', 'c', 'r', 'o', 'c', 'h', 'i', 'p', '', 'tôi', ' C ',' D ', '2', '\ 0'); / / / Chars truyền
_ODCF5 = 0; / / openr Khóa Configuration
_TRISF5 = 0; / / Tx pin là sản lượng pin
_LATF5 = 1; / / đầu ra Latch
U1MODEbits.STSEL = 0; / / 1-stop bit
U1MODEbits.PDSEL = 0; / / Không có chẵn lẻ, 8-bit dữ liệu
U1MODEbits.ABAUD = 0; / / Autobaud Đình
U1BRG = BRGVAL; / / Tốc độ Baud Generator Prescalar Hãy tham khảo Bảng 3-10 9600
U1STAbits.UTXISEL0 = 0;
U1STAbits.UTXISEL1 = 0;
IEC0bits.U1TXIE = 0;
U1MODEbits.UARTEN = 1; / / Enable UART
U1STAbits.UTXEN = 1; / / Enable UART Tx
/ / for (i = 0; 1 <4.160; i );
putsUART1 ((int *) Txdata);
/ / trong khi (1) ()
return 0;
)
Nhưng tôi không nhận được bất kỳ lúc pc.Anybody ký tự có thể kiểm tra mã số và giúp đỡ tôi.
# include <p24Hxxxx.h>
# include <libpic30.h>
# include <uart.h>
# define FCY 7372800 / / FCY = FOSC / 2
# define BAUDRATE 115.200
# define BRGVAL ((FCY / BAUDRATE) / 16) -1
/ / / Macros Configuration
_FOSCSEL (FNOSC_PRI);
_FOSC (FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMD_HS);
_FWDT (FWDTEN_OFF);
_FPOR (FPWRT_PWR1);
_FGS (GCP_OFF);int main ()
(
int i;
char Txdata [] = ( 'M', 'i', 'c', 'r', 'o', 'c', 'h', 'i', 'p', '', 'tôi', ' C ',' D ', '2', '\ 0'); / / / Chars truyền
_ODCF5 = 0; / / openr Khóa Configuration
_TRISF5 = 0; / / Tx pin là sản lượng pin
_LATF5 = 1; / / đầu ra Latch
U1MODEbits.STSEL = 0; / / 1-stop bit
U1MODEbits.PDSEL = 0; / / Không có chẵn lẻ, 8-bit dữ liệu
U1MODEbits.ABAUD = 0; / / Autobaud Đình
U1BRG = BRGVAL; / / Tốc độ Baud Generator Prescalar Hãy tham khảo Bảng 3-10 9600
U1STAbits.UTXISEL0 = 0;
U1STAbits.UTXISEL1 = 0;
IEC0bits.U1TXIE = 0;
U1MODEbits.UARTEN = 1; / / Enable UART
U1STAbits.UTXEN = 1; / / Enable UART Tx
/ / for (i = 0; 1 <4.160; i );
putsUART1 ((int *) Txdata);
/ / trong khi (1) ()
return 0;
)