📄 example_28xgpio.c
字号:
//
// TMDX ALPHA RELEASE
// Intended for product evaluation purposes
//
//###########################################################################
//
// FILE: Example_28xGpio.c
//
// TITLE: DSP28 Device GPIO test porgram.
// All the GPIO PORT pins IOs will toggle forever in an indefinite
// loop
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 0.56| 06 May 2002 | S.S. | EzDSP Alpha Release
// 0.57| 27 May 2002 | L.H. | No change
//###########################################################################
#include "DSP28_Device.h"
#include "DSP28_Globalprototypes.h"
#include "DSP28_PieCtrl.h"
//#include "DSP281x_Examples.h"
//#include "DSP28_Example.h"
//#include "lcd1.h"
int i=0,mn1=0,mn2=0,mn3=0;
int k=0;
int Reverse=0;
void delay_loop(void);
void delay(){
short i,j;
for(j=0;j<400;j++)
{ for (i = 0; i < 0x0fff; i++) { ;}
}
}
void main(void)
{
InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitPieCtrl();
InitPieVectTable();
EINT;
ERTM;
EALLOW;
GpioMuxRegs.GPFMUX.bit.MCLKXA_GPIOF8=0;
GpioMuxRegs.GPFMUX.bit.MCLKRA_GPIOF9=0;
GpioMuxRegs.GPFMUX.bit.MFSRA_GPIOF11=0;
EDIS;
GpioDataRegs.GPFDAT.bit.GPIOF11= 0;
GpioDataRegs.GPFDAT.bit.GPIOF8= 0;
GpioDataRegs.GPFDAT.bit.GPIOF9= 0;
for(; ; )
{
GpioDataRegs.GPFDAT.bit.GPIOF8 = 0;
GpioDataRegs.GPFDAT.bit.GPIOF9= 1;
GpioDataRegs.GPFDAT.bit.GPIOF11= 1;
delay_loop();
GpioDataRegs.GPFDAT.bit.GPIOF8 = 1;
GpioDataRegs.GPFDAT.bit.GPIOF9 = 0;
GpioDataRegs.GPFDAT.bit.GPIOF11= 1;
delay_loop();
GpioDataRegs.GPFDAT.bit.GPIOF8 = 1;
GpioDataRegs.GPFDAT.bit.GPIOF9= 1;
GpioDataRegs.GPFDAT.bit.GPIOF11= 0;
delay_loop();
}
}
void delay_loop()
{
short i,j;
for(j=0;j<60;j++)
{ for (i = 0; i < 0xffff; i++) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -