1、在工程文件中app文件夹下新建beep子文件夹用于存放beep.c/beep.h文件(记得添加进头文件路径),在user/main.c编写主函数
2、beep.c代码
#include "beep.h"
void BEEP_Init(void)
{
EALLOW;//关闭写保护
GpioCtrlRegs.GPAMUX1.bit.GPIO6=0;//设置为普通IO功能,如果是GPIO79以后的管脚由GPCMUX2控制
GpioCtrlRegs.GPADIR.bit.GPIO6=1;//设置GPIO方向为输出
GpioCtrlRegs.GPAPUD.bit.GPIO6=0;//使能GPIO上拉电阻
GpioDataRegs.GPACLEAR.bit.GPIO6=1;//对IO口清0
EDIS;//开启写保护
}
3、beep.h代码
#ifndef BEEP_H_
#define BEEP_H_
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define BEEP_ON (GpioDataRegs.GPASET.bit.GPIO6=1)
#define BEEP_OFF (GpioDataRegs.GPACLEAR.bit.GPIO6=1)
#define BEEP_TOGGLE (GpioDataRegs.GPATOGGLE.bit.GPIO6=1)
void BEEP_Init(void);
#endif
4、main.c代码
#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件
#include "beep.h"
void main()
{
int i=0;
InitSysCtrl();//系统时钟配置和使能各外设时钟,包括GPIO 时钟
BEEP_Init();//调用BEEP初始化函数,将GPIO6引脚配置为普通GPIO、输出方向、使能上拉
while(1)
{
i++;
BEEP_TOGGLE;
DELAY_US(100);
}
}