⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp281x_gpio.c

📁 一个DSP2812的源代码
💻 C
字号:
/*******************************************************************************
  Copyright (c) 2006 北京中盛华旭电子科技有限公司(VSUNTEK, Ltd.)
  FileName: DSP281x_Gpio.c
  Author: 王在东
  Date: 2006.9.10
  Version: 1.0
  Description: 通用IO端口初始化,配置CAN功能脚;
  History:
    <Author> WANGZD
	<Date>   2006.9.10
	<Ver>    1.0
	<Desc>   无

  Todo:
*******************************************************************************/

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

//---------------------------------------------------------------------------
// InitGpio: 
//---------------------------------------------------------------------------
// This function initializes the Gpio to a known state.
//
void InitGpio(void)
{

// Set GPIO A port pins,AL(Bits 7:0)(input)-AH(Bits 15:8) (output) 8bits
// Input Qualifier =0, none
     EALLOW;

// This is needed to write to EALLOW protected register

//port A set GPIO ,ALL to output;
     GpioMuxRegs.GPAMUX.all = 0x0000;
	 GpioMuxRegs.GPADIR.all = 0xFFFF;
     GpioMuxRegs.GPAQUAL.all = 0x0000;


//port B set 
	 GpioMuxRegs.GPBMUX.all = 0x0000;

     GpioMuxRegs.GPBDIR.all = 0xFFFF;

     GpioMuxRegs.GPBQUAL.all = 0x0000;

//PORT E SET 
     GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0 = 1;
	 GpioMuxRegs.GPEMUX.bit.XINT2_ADCSOC_GPIOE1 = 1;
	 GpioMuxRegs.GPEMUX.bit.XNMI_XINT13_GPIOE2 = 1;

//PORT F SET==========config  spi ====================
     GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3 = 0;
//==================config  scia ==================
	 GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1;
     GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1;
//================config   ecan ===================
     GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6 = 1;//配置GPIO的Can脚为外设功能

     GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1;
//=================other==================
     GpioMuxRegs.GPFMUX.all = 0x00F0; 
	 GpioMuxRegs.GPFDIR.all = 0x555D;  
     GpioMuxRegs.GPFMUX.bit.XF_GPIOF14 = 0; //XF设置不为外设引脚
	 GpioMuxRegs.GPFDIR.bit.GPIOF14 = 1;


     EDIS;    // This is needed to disable write to EALLOW protected registers

}	
	
//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -