Microcontroller › PIC › Working code of the pic32mx440f256l
- This topic has 1 reply, 2 voices, and was last updated 10 years, 11 months ago by
AJISH ALFRED.
Viewing 2 posts - 1 through 2 (of 2 total)
-
AuthorPosts
-
March 7, 2014 at 1:20 pm #2927
nilesh
ParticipantHi,
This is the working code of the pic32MX440f256L.
#define FCY 6000000UL#include <plib.h>void Tx2Ch(char Ch){while(U2STAbits.UTXBF); // wait while Tx buffer fullU2TXREG = Ch;}void Tx2Str(char *Str){while(*Str){Tx2Ch(*Str++);}}void UARTInit(){TRISFbits.TRISF4 = 1; // U2RX pin configured as a input.TRISFbits.TRISF5 = 0; // U2TX pin configured as a output.U2BRG=194; //for 19200// U2MODEbits.ON = 1; // stop in idel mode bitU2MODEbits.USIDL = 0; // stop in idel mode bitU2MODEbits.IREN = 0; // encoder and decoder enable bitU2MODEbits.RTSMD = 0; // mode selection for RTSU2MODEbits.UEN = 2; // UART enabled bitU2MODEbits.WAKE = 0; // wake up on start bit detect during sleep mode enable bitU2MODEbits.LPBACK = 0; // UART loop back modeU2MODEbits.ABAUD = 0; // auto boud enable bitU2MODEbits.RXINV = 0; // receive polarity inversionU2MODEbits.BRGH = 0; // high baud rate enable bitU2MODEbits.PDSEL = 0; // parity and data selection bitU2MODEbits.STSEL = 0; // stop bit selection bitU2STAbits.UTXISEL0 = 0; // transmission interrupt mode selection bitsU2STAbits.UTXISEL1 = 1;U2STAbits.UTXINV = 0; // transmit polarity inversion bitU2STAbits.UTXBRK = 0; // transmit break bitU2STAbits.URXISEL = 0; // receiver interrupt mode selection bitsU2STAbits.ADDEN = 0; // address character detect bitU2STAbits.UTXEN = 1; // transmit enable bit//
//U2STAbits.URXEN = 1; // receivert enable bitIFS1bits.U2RXIF = 0; // Clear FlagIPC8bits.U2IP = 4; // Set PriorityIPC8bits.U2IS = 1; // Set Sub-PriorityIEC1bits.U2RXIE = 1; // Enable Interrupt// IFS1bits.U2RXIF= 0;IFS1bits.U2TXIF= 0;IEC1bits.U2TXIE = 0; // U2TX interrupt disabled.//IEC1bits.U2RXIE = 1; // U2RX interrupt enabled.IFS1bits.U2EIF=0; //Clears error interrupt flagU2MODEbits.UARTEN = 1; // UART enable bit}void __ISR(_UART_2_VECTOR, IPL4SOFT)UART2VECTORHandler (void){IFS1bits.U2RXIF=0;char u2_rx;u2_rx = U2RXREG;U2TXREG = u2_rx;}void main(void){//Controller working on 60MhzUARTInit();DelayMs(500);while(1){Tx2Str(“SAMPLE“);DelayMs(500);}}
March 19, 2014 at 1:50 pm #11339AJISH ALFRED
Participantwhat does this code do?
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.