io.c

来自「dsp2812的源程序」· C语言 代码 · 共 73 行

C
73
字号

#include "DSP28_Device.h"

extern void InitSysCtrl(void);

void delay_loop(void);
void Gpio_select(void);
void Light_green(void);

unsigned int var1 = 0;
unsigned int var2 = 0;
unsigned int var3 = 0;

unsigned long int   i,j,k;
void main(void)
{

	InitSysCtrl();

	// Disable and clear all CPU interrupts:
	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	// Run GPIO test
	var1= 0x0000;		// sets GPIO Muxs as I/Os
	var2= 0xC7FF;		// sets GPIO DIR as outputs
	var3= 0x0000;		// sets the Input qualifier values
	
	Gpio_select();	
	
	
	// Toggle I/Os  using DATA register for ever
 while(1)
 {    
	if(GpioDataRegs.GPADAT.bit.GPIOA12==1)
    { Light_green();}
  
 	else
    {GpioDataRegs.GPADAT.all  =0x387E;}
 } 
}


void Light_green()
{
    GpioDataRegs.GPADAT.all  =0x38F7;
    delay_loop();
    GpioDataRegs.GPADAT.all  =0x38FF;
    delay_loop();
}


void Gpio_select(void)
{
	EALLOW;
	  GpioMuxRegs.GPAMUX.all=var1;
	  GpioMuxRegs.GPADIR.all=var2;	
      GpioMuxRegs.GPAQUAL.all=var3;  		// Set GPIO input qualifier values
    EDIS;
}     


void delay_loop()//延时子程序
{
     for (k=0;k<2700000;k++) {}
}

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

⌨️ 快捷键说明

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