lopex
Junior Member level 1
u1brg
I'm using dspi30f4011, with a mplab C30, cristal a 4MHz, 9600 baud rate.
Problem: not get anything in hiperterminal.
Thanks,
Lopex
code:
#include <p30f4011.h>
#include <uart.h>
#include <stdio.h>
#include <stdlib.h>
#include <ports.h>
#include <stdlib.h>
#include <timer.h>
#include <p30fxxxx.h>
int main( void );
void conf_uart(void);
void Inicializacao(void);
_FOSC(CSW_FSCM_OFF & XT_PLL16);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF);
int main( void )
{
unsigned char a[]="test";
unsigned int b;
Inicializacao();
LATDbits.LATD0=1; //led 1
b=(unsigned int) a;
putsUART2(b);
LATDbits.LATD1=1; //led 2
}
void Inicializacao(void)
{
TRISD= 0xC;
TRISF= 0x17; // os portos RF6/SCK1 e RF5/U2TX e RF3 são saidas, as restantes estão em alta impedancia
TRISE = 0x120;
TRISC = 0x0000;
conf_uart();
}
void conf_uart(void){
unsigned int U2MODEvalue, U2STAvalue;
int baud;
U2MODEvalue = UART_EN & UART_IDLE_CON & UART_RX_TX & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_NO_PAR_8BIT & UART_1STOPBIT;
U2STAvalue = UART_INT_TX_BUF_EMPTY & UART_TX_PIN_NORMAL & UART_TX_ENABLE & UART_INT_RX_3_4_FUL & UART_ADR_DETECT_DIS & UART_RX_OVERRUN_CLEAR;
baud = 25;
ConfigIntUART2(UART_RX_INT_EN & UART_RX_INT_PR4 & UART_TX_INT_DIS);
OpenUART2( U2MODEvalue, U2STAvalue, baud);
}
I'm using dspi30f4011, with a mplab C30, cristal a 4MHz, 9600 baud rate.
Problem: not get anything in hiperterminal.
Thanks,
Lopex
code:
#include <p30f4011.h>
#include <uart.h>
#include <stdio.h>
#include <stdlib.h>
#include <ports.h>
#include <stdlib.h>
#include <timer.h>
#include <p30fxxxx.h>
int main( void );
void conf_uart(void);
void Inicializacao(void);
_FOSC(CSW_FSCM_OFF & XT_PLL16);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF);
int main( void )
{
unsigned char a[]="test";
unsigned int b;
Inicializacao();
LATDbits.LATD0=1; //led 1
b=(unsigned int) a;
putsUART2(b);
LATDbits.LATD1=1; //led 2
}
void Inicializacao(void)
{
TRISD= 0xC;
TRISF= 0x17; // os portos RF6/SCK1 e RF5/U2TX e RF3 são saidas, as restantes estão em alta impedancia
TRISE = 0x120;
TRISC = 0x0000;
conf_uart();
}
void conf_uart(void){
unsigned int U2MODEvalue, U2STAvalue;
int baud;
U2MODEvalue = UART_EN & UART_IDLE_CON & UART_RX_TX & UART_DIS_LOOPBACK & UART_DIS_ABAUD & UART_NO_PAR_8BIT & UART_1STOPBIT;
U2STAvalue = UART_INT_TX_BUF_EMPTY & UART_TX_PIN_NORMAL & UART_TX_ENABLE & UART_INT_RX_3_4_FUL & UART_ADR_DETECT_DIS & UART_RX_OVERRUN_CLEAR;
baud = 25;
ConfigIntUART2(UART_RX_INT_EN & UART_RX_INT_PR4 & UART_TX_INT_DIS);
OpenUART2( U2MODEvalue, U2STAvalue, baud);
}