?? dsp281x_gpio.c
字號:
//###########################################################################
//
// FILE: DSP281x_Gpio.c
//
// TITLE: DSP281x General Purpose I/O Initialization & Support Functions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 11 Sep 2003 | L.H. | No change since previous version (v.58 Alpha)
//###########################################################################
#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.
////////////////初始化IO口/////////////////////////////
void InitGpio(void)
{
EALLOW;//允許修改
GpioMuxRegs.GPAMUX.all |= 0x033F; //PWM使能端口 ,QEP1,2
GpioMuxRegs.GPADIR.all |= 0X003F; //PWM輸出口
GpioMuxRegs.GPADIR.all &=~ 0x0300; //QEP1,2 為輸入
GpioMuxRegs.GPADIR.all &=~ 0xE000; //PA13.14.15.用作U V W 位置輸入口
GpioMuxRegs.GPADIR.bit.GPIOA12=0; //輸入按鍵測試用
// GpioMuxRegs.GPADIR.bit.GPIOA10=1; //測試用
GpioMuxRegs.GPAQUAL.bit.QUALPRD = 0x05; //使能量化64分頻150M/32
GpioMuxRegs.GPBQUAL.all = 0x0000; //B口(無量化)
GpioMuxRegs.GPBMUX.all &=~ 0xD0ff; //設置GpioB(0~7 12 14 15)為通用IO
GpioMuxRegs.GPBDIR.all |= 0xD0ff; //設為輸出口
GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0=1; //GPE0用作XINT1
GpioMuxRegs.GPEQUAL.bit.QUALPRD = 0x07; //e口150M/128量化
GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1; //使能串口接收
GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1; //使能串口發射
GpioMuxRegs.GPFDIR.bit.GPIOF5 = 0;
GpioMuxRegs.GPFDIR.bit.GPIOF4 = 0;
EDIS;
}
//===========================================================================
// No more.
//===========================================================================
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -