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 + -
显示快捷键?