使用DSP28027和Proteus仿真LED

一 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 部分

点击运行即可;

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值