seone
Newbie level 1
Help!
Hi!
I'm trying uart for dsPIC33FJ128MC802. I have the following ports and UART initialize. But i'dont know which pin is U1TX. Can you say me how to initialize pin for UART1 and UART2 and which pins U1RX,U1TX,U2RX,U2TX.
/******************************Include*******************************/
#include <htc.h>
#include <dspic.h>
#include <dspic33fj128mc802.h>
#include "delay.h"
/*******************************Config*******************************/
__CONFIG(FGS, GCPP);
__CONFIG(FOSCSEL, IESODIS & TEMPDIS & OSC);
__CONFIG(FOSC, FCKSMDIS & OSC2DIO & POSCHS);
__CONFIG(FWDT, WDTDIS);
__CONFIG(FPOR, PWRTDIS);
/******************************Variable******************************/
#define FCY 40000000
#define BAUDRATE 115200
#define BRGVAL ((FCY/BAUDRATE)/16)-1
/***************************Port Initialize**************************/
void InitPorts(void)
{
AD1PCFGL=0xFFFF;
TRISA=0x0000;
PORTA=0x0000;
LATA =0x0000;
TRISB=0x0000;
PORTB=0x0000;
LATB =0x0000;
}
/*************************Property Initialize************************/
void InitUART1(void)
{
U1MODEbits.ABAUD = 0; // Bit5 No Autobaud
U1MODEbits.BRGH = 1; // Bit3 High Speed
U1MODEbits.PDSEL = 0; // Bit1 No Parity, 8 Data Bit
U1MODEbits.STSEL = 0; // Bit0 One Stop Bit
U1BRG = BRGVAL; // Baud Rate Generator Prescaler
U1MODEbits.UARTEN = 1; // Bit15 Enable UART1
U1STAbits.UTXEN = 1; // Enable UART1 Tx
}
/****************************Main Function***************************/
void main(void)
{
InitPorts();
InitUART1();
while (1)
{
PORTBbits.RB13=1;
DelayMs(500);
PORTBbits.RB13=0;
DelayMs(500);
U1TXREG = 'a';
}
}
Hi!
I'm trying uart for dsPIC33FJ128MC802. I have the following ports and UART initialize. But i'dont know which pin is U1TX. Can you say me how to initialize pin for UART1 and UART2 and which pins U1RX,U1TX,U2RX,U2TX.
/******************************Include*******************************/
#include <htc.h>
#include <dspic.h>
#include <dspic33fj128mc802.h>
#include "delay.h"
/*******************************Config*******************************/
__CONFIG(FGS, GCPP);
__CONFIG(FOSCSEL, IESODIS & TEMPDIS & OSC);
__CONFIG(FOSC, FCKSMDIS & OSC2DIO & POSCHS);
__CONFIG(FWDT, WDTDIS);
__CONFIG(FPOR, PWRTDIS);
/******************************Variable******************************/
#define FCY 40000000
#define BAUDRATE 115200
#define BRGVAL ((FCY/BAUDRATE)/16)-1
/***************************Port Initialize**************************/
void InitPorts(void)
{
AD1PCFGL=0xFFFF;
TRISA=0x0000;
PORTA=0x0000;
LATA =0x0000;
TRISB=0x0000;
PORTB=0x0000;
LATB =0x0000;
}
/*************************Property Initialize************************/
void InitUART1(void)
{
U1MODEbits.ABAUD = 0; // Bit5 No Autobaud
U1MODEbits.BRGH = 1; // Bit3 High Speed
U1MODEbits.PDSEL = 0; // Bit1 No Parity, 8 Data Bit
U1MODEbits.STSEL = 0; // Bit0 One Stop Bit
U1BRG = BRGVAL; // Baud Rate Generator Prescaler
U1MODEbits.UARTEN = 1; // Bit15 Enable UART1
U1STAbits.UTXEN = 1; // Enable UART1 Tx
}
/****************************Main Function***************************/
void main(void)
{
InitPorts();
InitUART1();
while (1)
{
PORTBbits.RB13=1;
DelayMs(500);
PORTBbits.RB13=0;
DelayMs(500);
U1TXREG = 'a';
}
}