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

📄 io.c

📁 dsp2812的源程序
💻 C
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -