一 DSP部分
CCS6环境配置:
默认为.out文件,需要点击生成cof文件;
所需库文件和头文件:
具体配置过程可以参考: CCS创建配置DSP工程_哔哩哔哩_bilibili
CCS6软件代码:
main.c
#include "DSP28x_Project.h" // DSP2833x Examples Include File
#include "F2802x_Device.h" // Headerfile Include File
#include "f2802x_examples.h" // Examples Include File
#include "leds.h"
void main()
{
InitSysCtrl();//系统时钟初始化,默认已开启F28335所有外设时钟
LED_Init();// GPIO 全给高电平 此时灯亮
while(1)
{
LED1_TOGGLE;
DELAY_US(1000);
LED0_TOGGLE;
DELAY_US(1000);
}
}
led.h
/*
* leds.h
*
* Created on: 2024年5月20日
* Author: 24453
*/
#ifndef APP_LEDS_LEDS_H_
#define APP_LEDS_LEDS_H_
#include "F2802x_Device.h" // Headerfile Include File
#include "f2802x_examples.h" // Examples Include File
#define LED0_ON (GpioDataRegs.GPASET.bit.GPIO0=1)
#define LED0_OFF (GpioDataRegs.GPACLEAR.bit.GPIO0=1)
#define LED0_TOGGLE (GpioDataRegs.GPATOGGLE.bit.GPIO0=1)
#define LED1_ON (GpioDataRegs.GPASET.bit.GPIO1=1)
#define LED1_OFF (GpioDataRegs.GPACLEAR.bit.GPIO1=1)
#define LED1_TOGGLE (GpioDataRegs.GPATOGGLE.bit.GPIO1=1)
void LED_Init(void);
#endif /* APP_LEDS_LEDS_H_ */
led.c
/*
* leds.c
*
* Created on: 2024年5月20日
* Author: 24453
*/
#include "leds.h"
/*******************************************************************************
* 函 数 名 : LED_Init
* 函数功能 : LED初始化函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void LED_Init(void)
{
EALLOW;//关闭写保护
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1; // 开启GPIO时钟
//LED0端口配置
GpioCtrlRegs.GPAMUX1.bit.GPIO0=0;//设置为通用GPIO功能
GpioCtrlRegs.GPADIR.bit.GPIO0=1;//设置GPIO方向为输出
GpioCtrlRegs.GPAPUD.bit.GPIO0=1;//使能GPIO上拉电阻
//LED1端口配置
GpioCtrlRegs.GPAMUX1.bit.GPIO1=0;//设置为通用GPIO功能
GpioCtrlRegs.GPADIR.bit.GPIO1=1;//设置GPIO方向为输出
GpioCtrlRegs.GPAPUD.bit.GPIO1=1;//使能GPIO上拉电阻
GpioDataRegs.GPASET.bit.GPIO0=1;//设置GPIO输出高电平
GpioDataRegs.GPASET.bit.GPIO1=1;//设置GPIO输出高电平
EDIS;//开启写保护
}
二 Proteus 部分
点击运行即可;