main.c

来自「F2812实现电机控制源程序.rar」· C语言 代码 · 共 73 行

C
73
字号
/*********************************************************************
**	Module Name:		EXT_IO  				    				**
**	Author:				Cbq  			    						**
**	Version:			1.0			    							**
**	CreateDate:			2008-05-15		    						**
**	Description:		            			    				**
**	Remark:				Huozq		    							**
**	Revision History:	2008-11-10			    					**
**********************************************************************/

/*********************************************************************
**	实验目的:了解如何通过CPLD来扩展DSP的IO使用                      **
**	实验说明:我们引出了CPLD的16个IO口的输入和输出,具体的定义大家可  **
**           参照我们所提供的CPLD代码.在这里我们通过程序的改变来配  **
**           置IO口的输出变化,并没有对输入做任何操作,大家以后需要用 **
**           的时候可以自己来做                                     **                   **
**	实验结果:可设置断点,然后用万用表量取电平                       **
**********************************************************************/

#include "DSP28_Device.h"
#include "DSP28_Globalprototypes.h"


unsigned  int  *Ext_IO_L  = (unsigned int *)0x4e00;	//输出IO口的低16位地址   
unsigned  int  *Ext_IO_H  = (unsigned int *)0x4f00;	//输出IO口的高16位地址 

void main(void)
{
    unsigned char a,b,c,d,e;
    
	/*初始化系统*/
	InitSysCtrl();

	/*关中断*/
	DINT;
	IER = 0x0000;
	IFR = 0x0000;
	/*初始化PIE*/
	InitPieCtrl();

	/*初始化PIE中断矢量表*/
	InitPieVectTable();	
	
	/*初始化外设*/
    //InitPeripherals();

      
	for(;;)
	{
	 	*Ext_IO_L=0x0000;	//扩展IO低8位变低
	 	*Ext_IO_H=0x0000;	//扩展IO高8位变低
	  	c=0;				//设断点,用万用表可测得J28的低16全为0V
	  
	 	*Ext_IO_L=0xffff;	//扩展IO低8位变高
	 	*Ext_IO_H=0xffff;	//扩展IO高8位变高
     	d=0;				//设断点,用万用表可测得J28的高16全为3.3V

     
	 	a=*Ext_IO_L;		//读取扩展IO低8位的状态
	 	e=0;				//设断点 
	 	b=*Ext_IO_H;		//读取扩展IO高8位的状态
	 	e=0;				//设断点 
	}

} 	

	

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

⌨️ 快捷键说明

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