发 帖  
原厂入驻New
[问答] 初学者烧入DSP的LED灯闪烁程序,只亮不闪烁
387 DSP LED
分享
主程序:/*
* main.c
*
*  Created on: 2018-3-21
*      Author: Administrator
*/

#include "DSP2833x_Device.h"     // DSP2833x HeadeRFile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File
#include "LEDs.h"

/*******************************************************************************
* 函 数 名         : delay
* 函数功能     : 延时函数,通过循环占用CPU,达到延时功能
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void delay(void)
{
    Uint16   i;
Uint32      j;
for(i=0;i<32;i++)
  for (j = 0; j < 100000; j++);
}
/*******************************************************************************
* 函 数 名         : main
* 函数功能     : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void main()
{
InitSysCtrl();
LED_Init();
while(1)
{
  LED1_TOGGLE;
  delay();
}
}
LED.c程序:
/*
* led.c
*
*  Created on: 2018-1-20
*      Author: Administrator
*/
#include "leds.h"
/*******************************************************************************
* 函 数 名         : LED_Init
* 函数功能     : LED初始化函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void LED_Init(void)
{
EALLOW;
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;// 开启GPIO时钟
//LED1端口配置
GpioCtrlRegs.GPCMUX1.bit.GPIO68=0;//设置为通用GPIO功能
GpioCtrlRegs.GPCDIR.bit.GPIO68=1;//设置GPIO方向为输出
GpioCtrlRegs.GPCPUD.bit.GPIO68=0;//使能GPIO上拉电阻
//LED2端口配置
GpioCtrlRegs.GPCMUX1.bit.GPIO67=0;
GpioCtrlRegs.GPCDIR.bit.GPIO67=1;
GpioCtrlRegs.GPCPUD.bit.GPIO67=0;
//LED3端口配置
GpioCtrlRegs.GPCMUX1.bit.GPIO66=0;
GpioCtrlRegs.GPCDIR.bit.GPIO66=1;
GpioCtrlRegs.GPCPUD.bit.GPIO66=0;
//LED4端口配置
GpioCtrlRegs.GPCMUX1.bit.GPIO65=0;
GpioCtrlRegs.GPCDIR.bit.GPIO65=1;
GpioCtrlRegs.GPCPUD.bit.GPIO65=0;
//LED5端口配置
GpioCtrlRegs.GPCMUX1.bit.GPIO64=0;
GpioCtrlRegs.GPCDIR.bit.GPIO64=1;
GpioCtrlRegs.GPCPUD.bit.GPIO64=0;
//LED6端口配置
GpioCtrlRegs.GPAMUX1.bit.GPIO10=0;
GpioCtrlRegs.GPADIR.bit.GPIO10=1;
GpioCtrlRegs.GPAPUD.bit.GPIO10=0;
//LED7端口配置
GpioCtrlRegs.GPAMUX1.bit.GPIO11=0;
GpioCtrlRegs.GPADIR.bit.GPIO11=1;
GpioCtrlRegs.GPAPUD.bit.GPIO11=0;

GpioDataRegs.GPCSET.bit.GPIO68=1;
GpioDataRegs.GPCSET.bit.GPIO67=1;
GpioDataRegs.GPCSET.bit.GPIO66=1;
GpioDataRegs.GPCSET.bit.GPIO65=1;
GpioDataRegs.GPCSET.bit.GPIO64=1;
GpioDataRegs.GPASET.bit.GPIO10=1;
GpioDataRegs.GPASET.bit.GPIO11=1;
EDIS;
}



0
35a1d500e22c1a35ff311d8c7baa86f.jpg
奖励4积分
2020-8-2 22:46:45   评论 分享淘帖 邀请回答

相关问题

2个回答
这是LED.h程序
*  Created on: 2018-1-20
*      Author: Administrator
*/

#ifndef _LEDS_H_
#define _LEDS_H_

#include "DSP2833x_Device.h"     // DSP2833x 头文件
#include "DSP2833x_Examples.h"   // DSP2833x 例子相关头文件


#define LED1_OFF                (GpioDataRegs.GPCSET.bit.GPIO68=1)
#define LED1_ON                        (GpioDataRegs.GPCCLEAR.bit.GPIO68=1)
#define LED1_TOGGLE                (GpioDataRegs.GPCTOGGLE.bit.GPIO68=1)

#define LED2_OFF                (GpioDataRegs.GPCSET.bit.GPIO67=1)
#define LED2_ON                        (GpioDataRegs.GPCCLEAR.bit.GPIO67=1)
#define LED2_TOGGLE                (GpioDataRegs.GPCTOGGLE.bit.GPIO67=1)

#define LED3_OFF                (GpioDataRegs.GPCSET.bit.GPIO66=1)
#define LED3_ON                        (GpioDataRegs.GPCCLEAR.bit.GPIO66=1)
#define LED3_TOGGLE                (GpioDataRegs.GPCTOGGLE.bit.GPIO66=1)

#define LED4_OFF                (GpioDataRegs.GPCSET.bit.GPIO65=1)
#define LED4_ON                        (GpioDataRegs.GPCCLEAR.bit.GPIO65=1)
#define LED4_TOGGLE                (GpioDataRegs.GPCTOGGLE.bit.GPIO65=1)

#define LED5_OFF                (GpioDataRegs.GPCSET.bit.GPIO64=1)
#define LED5_ON                        (GpioDataRegs.GPCCLEAR.bit.GPIO64=1)
#define LED5_TOGGLE                (GpioDataRegs.GPCTOGGLE.bit.GPIO64=1)

#define LED6_OFF                (GpioDataRegs.GPASET.bit.GPIO10=1)
#define LED6_ON                        (GpioDataRegs.GPACLEAR.bit.GPIO10=1)
#define LED6_TOGGLE                (GpioDataRegs.GPATOGGLE.bit.GPIO10=1)

#define LED7_OFF                (GpioDataRegs.GPASET.bit.GPIO11=1)
#define LED7_ON                        (GpioDataRegs.GPACLEAR.bit.GPIO11=1)
#define LED7_TOGGLE                (GpioDataRegs.GPATOGGLE.bit.GPIO11=1)


void LED_Init(void);


#endif /* LED_H_ */

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表