1、按前述教程快速新建一个新工程,在工程文件中app文件夹下新建relay子文件夹用于存放relay.c/relay.h文件(记得添加进头文件路径),在user/main.c编写主函数
2、 relay.c代码
#include "relay.h"
void Relay_Init(void)
{
EALLOW;//关闭写保护
GpioCtrlRegs.GPAMUX1.bit.GPIO15=0;//设置为普通IO功能,如果是GPIO79以后的管脚由GPCMUX2控制
GpioCtrlRegs.GPADIR.bit.GPIO15=1;//设置GPIO方向为输出
GpioCtrlRegs.GPAPUD.bit.GPIO15=0;//使能GPIO上拉电阻
GpioDataRegs.GPACLEAR.bit.GPIO15=1;//对IO口清0
EDIS;//开启写保护
}
3、realy.h代码
#ifndef RELAY_H_
#define RELAY_H_
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define RELAY_ON (GpioDataRegs.GPASET.bit.GPIO15=1)
#define RELAY_OFF (GpioDataRegs.GPACLEAR.bit.GPIO15=1)
void Relay_Init(void);
#endif
4、main.c代码
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#include "relay.h"
void main()
{
InitSysCtrl();//系统时钟配置和使能各外设时钟,包括GPIO 时钟
Relay_Init();//调用relay初始化函数,将GPIO15引脚配置为普通GPIO、输出方向、使能上拉
RELAY_ON;
DELAY_US(1000);
RELAY_OFF;
}