📄 libuart2init.c
字号:
/*********************************************************************
* *
* Software License Agreement *
* *
* The software supplied herewith by Microchip Technology *
* Incorporated (the "Company") for its dsPIC controller *
* is intended and supplied to you, the Company's customer, *
* for use solely and exclusively on Microchip dsPIC *
* products. The software is owned by the Company and/or its *
* supplier, and is protected under applicable copyright laws. All *
* rights are reserved. Any use in violation of the foregoing *
* restrictions may subject the user to criminal sanctions under *
* applicable laws, as well as to civil liability for the breach of *
* the terms and conditions of this license. *
* *
* THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO *
* WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, *
* BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND *
* FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE *
* COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, *
* INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. *
* *
*********************************************************************/
/******************************************************************************
**
** Filename: libuart2Init.c
**
** System: RISC
**
** Platform: dsPIC33F
**
** Description: This file contains the API libuart2Init ( ).This API
** initializes the UART2 on dsPIC33F device based on the
** settings provided by the user through dci structure.
**
*******************************************************************************/
#include <p33Fxxxx.h>
#include "G711Lib_common.h"
/******************************************************************************
**
** Function Name: libuart2Init ( )
**
** Description: This API initializes the UART2 registers.
**
*******************************************************************************/
void libuart2Init ( )
{
int temp; //Temporary variable.
U2MODE = 0x0000; //Initialize and Enable UART2
//for Tx and Rx
U2STAbits.URXISEL = 0x00 ; //Buffer length for uart receive
//to 1 character.
temp = (int)BRG; //Refer the common.h file for
//defination of BRG
U2BRG = temp; //Initialize baudrate
U2MODEbits.UARTEN = 0x01; //Enable UART
U2STA |= 0x0400;
IPC7bits.U2RXIP = 0x04; //Set UART RX interrupt priority
_U2TXIF = 0x00; //Clear Rx interrupt flag
}
/*------------------------------------------------------------------------------
END OF FILE: libuart2Init.c
-------------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -