//###########################################################################
//
// FILE: DSP281x_Gpio.c
//
// TITLE: DSP281x General Purpose I/O Initialization & Support Functions.
//
//###########################################################################
//===========================I/O Register function============================
// EALLOW;
// GpioMuxRegs.GPAMUX.all=0x0000; // 핀기능 설정. 일반(0) 특수(1)
// GpioMuxRegs.GPADIR.all=0x0000; // 입출력 설정. 입력(0) 출력(1)
// GpioMuxRegs.GPAQUAL.all=0x0000; // 임펄스 성분 제거 온(1) 오프(0)
// GpioDataRegs.GPADAT.all = 0xFFFF; // 핀이 출력일때 하이(1) 로우(0) //읽을때도
// GpioDataRegs.GPASET.all = 0xFFFF; // 핀이 출력일때 하이(1) 무시(0)
// GpioDataRegs.GPACLEAR.all = 0xFFFF; // 핀이 출력일때 무시(0) 로우(1)
// GpioDataRegs.GPATOGGLE.all = 0xFFFF; // 핀이 출력일때 반전.
// EDIS;
//===================================================================================
#include "DSP281x_Device.h" // DSP281x Headerfile Include File
#include "DSP281x_Examples.h" // DSP281x Examples Include File
// 핀기능 설정, 입출력 설정, Input Qualifier 설정.
void InitGpio(void)
{
EALLOW;
// Set GPIO A port pins
GpioMuxRegs.GPAMUX.all=0x0000; // 0: 일반IO핀으로 설정.
GpioMuxRegs.GPADIR.all=0xFFFF; // 1 : 출력으로 설정.
GpioMuxRegs.GPAQUAL.all=0x0000; // Input Qualifier =0
// Set GPIO B port pins
GpioMuxRegs.GPBMUX.all=0x0000; // 0 : 일반IO핀으로 설정.
GpioMuxRegs.GPBDIR.all=0xFFFF; // 1 : 출력으로 설정.
GpioMuxRegs.GPBQUAL.all=0x0000; // Input Qualifier =0
// Set GPIO D port pins
GpioMuxRegs.GPDMUX.all=0x0000; // 0 : 일반IO핀으로 설정.
GpioMuxRegs.GPDDIR.all=0x0000; // 0 : 입력으로 설정.
GpioMuxRegs.GPDQUAL.all=0x0000; // Input Qualifier =0
// Set GPIO E port pins
GpioMuxRegs.GPEMUX.all=0x0000; // 0 : 일반IO핀으로 설정.
GpioMuxRegs.GPEDIR.all=0xFFFF; // 1 : 출력으로 설정.
GpioMuxRegs.GPEQUAL.all=0x0000; // Input Qualifier =0
// Set GPIO F port pins
GpioMuxRegs.GPFMUX.all=0x0030;
// Select GPIOs to be Scia pins Port F MUX - x000 0000 0011 0000
// GpioMuxRegs.GPFDIR.all=0x0000;
// Set GPIO G port pins
GpioMuxRegs.GPGMUX.all=0x0030;
// Select GPIOs to be Scia pins Port G MUX - x000 0000 0011 0000
// GpioMuxRegs.GPGDIR.all=0x0000;
GpioDataRegs.GPADAT.all =0x0000;
GpioDataRegs.GPBDAT.all =0x0000;
GpioDataRegs.GPDDAT.all =0x0000;
GpioDataRegs.GPEDAT.all =0x0000;
GpioDataRegs.GPFDAT.all =0x0000;
GpioDataRegs.GPGDAT.all =0x0000;
EDIS;
}
'삽질기초 > HW' 카테고리의 다른 글
dsPIC33FJ256GP710 (0) | 2009.09.25 |
---|---|
dspic33FJ256GP710 UART2 interrupt test. (0) | 2009.09.25 |
연산증폭기. (0) | 2009.09.09 |
avr serial register - 2560 (0) | 2009.04.01 |
atmega128 iar+pony+초기설정 (0) | 2009.04.01 |