社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
专业技术中心
›
TI技术论坛
›
DSP 与 ARM 处理器
›
DSP实现流水灯样式的源码
返回列表
发新帖
回复
阅
1825
|
回
0
fish001
当前离线
纯净的硅(中级)
最后登录
2023-10-7
在线时间
253 小时
威望
1125分
芯积分
830分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
fish001
3836
帖子
19
TA的资源
纯净的硅(中级)
+ 好友
私信
楼主
发表于2018-9-22 20:50
只看该作者
DSP实现流水灯样式的源码
[复制链接]
/*
* main.c
*
* Created on: 2018年8月18日
* Author: LYJCD
*/
//###########################################################################
//
// FILE: Example1_2833xGpioLED.c
//
// TITLE: 用DSP点亮发光二极管实验
//
//
// 根据在RAM中调试的需要,这个项目配置成"boot to SARAM".2833x引导模式
// 表如下显示. 常用的还有"boot to Flash"模式,当程序在RAM调试完善后就
// 可以将代码烧进Flash中并使用"boot to Flash"引导模式.
//
// $Boot_Table:
//
// GPIO87 GPIO86 GPIO85 GPIO84
// XA15 XA14 XA13 XA12
// PU PU PU PU
// ==========================================
// 1 1 1 1 Jump to Flash
// 1 1 1 0 SCI-A boot
// 1 1 0 1 SPI-A boot
// 1 1 0 0 I2C-A boot
// 1 0 1 1 eCAN-A boot
// 1 0 1 0 McBSP-A boot
// 1 0 0 1 Jump to XINTF x16
// 1 0 0 0 Jump to XINTF x32
// 0 1 1 1 Jump to OTP
// 0 1 1 0 Parallel GPIO I/O boot
// 0 1 0 1 Parallel XINTF boot
// 0 1 0 0 Jump to SARAM <- "boot to SARAM"
// 0 0 1 1 Branch to check boot mode
// 0 0 1 0 Boot to flash, bypass ADC cal
// 0 0 0 1 Boot to SARAM, bypass ADC cal
// 0 0 0 0 Boot to SCI-A, bypass ADC cal
// Boot_Table_End$
//
// 功能描述:
//
// 程序编译下载成功后,运行程序时LED灯组会一直闪烁
//
//
//###########################################################################
// 释放日期: 2013.11.11
//###########################################################################
#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件
#define D8 GpioCtrlRegs.GPBDAT.bit.GPIO60 //D8代表GPIO60
#define D9 GpioCtrlRegs.GPBDAT.bit.GPIO61 //D9代表GPIO61
#define D10 GpioCtrlRegs.GPCDAT.bit.GPIO64 //D10代表GPIO64
#define D11 GpioCtrlRegs.GPCDAT.bit.GPIO65 //D11代表GPIO65
#define D12 GpioCtrlRegs.GPCDAT.bit.GPIO66 //D12代表GPIO66
#define D13 GpioCtrlRegs.GPCBAT.bit.GPIO67 //D13代表GPIO67
#define D14 GpioCtrlRegs.GPCDAT.bit.GPIO68 //D14代表GPIO68
// 使用前,声明本文件中的相关函数;
void delay_loop(void);
void Gpio_select(void);
void main(void)
{
// 步骤 1. 初始化系统控制:
// 设置PLL, WatchDog, 使能外设时钟
// 下面这个函数可以从DSP2833x_SysCtrl.c文件中找到..
InitSysCtrl();
// 步骤 2. 初始化通用输入输出多路复用器GPIO:
// 这个函数在DSP2833x_Gpio.c源文件中被定义了
// 这个函数使GPIO控制类寄存器初始化到默认状态
// InitGpio(); // 本例不用此子函数
// 本例使用下面的GPIO配置
Gpio_select();
// 步骤 3. 清除所有中断初始化中断向量表:
// 禁止CPU全局中断
DINT;
// 初始化PIE控制寄存器到他们的默认状态.
// 这个默认状态就是禁止PIE中断及清除所有PIE中断标志
// 这个函数放在DSP2833x_PieCtrl.c源文件里
InitPieCtrl();
// 禁止CPU中断和清除所有CPU中断标志
IER = 0x0000;
IFR = 0x0000;
//初始化PIE中断向量表,并使其指向中断服务子程序(ISR)
// 这些中断服务子程序被放在了DSP280x_DefaultIsr.c源文件中
// 这个函数放在了DSP2833x_PieVect.c源文件里面.
InitPieVectTable();
// 步骤 4. 初始化片内外设:
// 这个函数可以在DSP280x_CpuTimers.c源文件中找到
// InitCpuTimers(); // 这个例子仅初始化了Cpu定时器
// 步骤 5. 用户特定的代码
for(;;)
{
//*******让灯先从D8到D14逐一亮******//
GpioDataRegs.GPBDAT.bit.GPIO60=0;
delay_loop();
GpioDataRegs.GPBSET.bit.GPIO60=1;
delay_loop();
GpioDataRegs.GPBDAT.bit.GPIO61=0;
delay_loop();
GpioDataRegs.GPBSET.bit.GPIO61=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO64=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO64=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO65=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO65=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO66=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO66=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO67=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO67=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO68=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO68=1;
/******让灯从D14到D8返回*****///
GpioDataRegs.GPCDAT.bit.GPIO68=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO68=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO67=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO67=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO66=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO66=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO65=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO65=1;
delay_loop();
GpioDataRegs.GPCDAT.bit.GPIO64=0;
delay_loop();
GpioDataRegs.GPCSET.bit.GPIO64=1;
delay_loop();
GpioDataRegs.GPBDAT.bit.GPIO61=0;
delay_loop();
GpioDataRegs.GPBSET.bit.GPIO61=1;
delay_loop();
GpioDataRegs.GPBDAT.bit.GPIO60=0;
delay_loop();
GpioDataRegs.GPBSET.bit.GPIO60=1;
delay_loop();
/******GPCSET(设置寄存器)是GpioData(数据寄存器)下的一个小寄存器
GpioDataRegs.GPBDAT.bit.GPIO60=0;
delay_loop();
GpioDataRegs.GPBSET.bit.GPIO60=1; 这两个数是要配套使用不然起不到流水灯流水作用,
delay_loop();**/
/* D8=0;
D9=1;
D10=0;
D11=1;
D12=0;
D13=1;
D14=0;*/
}
}
//延迟子函数
void delay_loop()
{
Uint32 i;
Uint32 j;
for(i=0;i<32;i++)
for (j = 0; j < 100000; j++) {}
}
//GPIO初始化函数
void Gpio_select(void)
{
EALLOW;
GpioCtrlRegs.GPBMUX2.bit.GPIO60=0; // GPIO0 = GPIO0 通用的I/0 GPIO48到GPIO口63是要选择GPIOB选择寄存器2
GpioCtrlRegs.GPBDIR.bit.GPIO60=1; // GPIO0配置为输出口
GpioCtrlRegs.GPBMUX2.bit.GPIO61=0; // GPIO0 = GPIO0 通用的I/0
GpioCtrlRegs.GPBDIR.bit.GPIO61=1; // GPIO0配置为输出口
GpioCtrlRegs.GPCMUX1.bit.GPIO64=0; // GPIO0 = GPIO0 通用的I/0 GPIO64到GPIO79是要选择GPIOC选择寄存器1
GpioCtrlRegs.GPCDIR.bit.GPIO64=1; // GPIO0配置为输出口
GpioCtrlRegs.GPCMUX1.bit.GPIO65=0; // GPIO0 = GPIO0 通用的I/0
GpioCtrlRegs.GPCDIR.bit.GPIO65=1; // GPIO0配置为输出口
GpioCtrlRegs.GPCMUX1.bit.GPIO66=0; // GPIO0 = GPIO0 通用的I/0
GpioCtrlRegs.GPCDIR.bit.GPIO66=1; // GPIO0配置为输出口
GpioCtrlRegs.GPCMUX1.bit.GPIO67=0; // GPIO0 = GPIO0 通用的I/0
GpioCtrlRegs.GPCDIR.bit.GPIO67=1; // GPIO0配置为输出口
GpioCtrlRegs.GPCMUX1.bit.GPIO68=0; // GPIO0 = GPIO0 通用的I/0
GpioCtrlRegs.GPCDIR.bit.GPIO68=1; // GPIO0配置为输出口
EDIS;
}
//===========================================================================
// No more.
//===========================================================================
此帖出自
DSP 与 ARM 处理器论坛
点赞
关注
(0)
TI DSP论坛
德州仪器DSP论坛
dsp代码
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
【瓜分2500元红包】票选2024 DigiKey “感知万物,乐享生活”创意大赛人气作品TOP3!
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
验证并选择心仪MOSFET,探寻选型奥秘!注册、体验双重好礼等你拿~
免费申请测评 | 泰坦触觉 TITAN Core开发套件
开源项目
更多>>
AZ432精密2.5V/1A稳压器典型应用
DI-130 - 无源 PFC LED 照明电源
基于MP23ABS1模拟MEMS的麦克风评估板
DS70099D、dsPICDEM 1.1 Plus 开发板套件,用于 dsPIC30F/33F 高性能数字信号控制器和 PIC24H/24F PIC MCU
使用 Richtek Technology Corporation 的 RT8567A 的参考设计
麦伦车底板-842414A
USB转TTL模块【USB-A与TYPE-C双口输入,带开关】
【线性电路】LM317三端可调稳压电路
201889218AD9845A,使用 AD9845、12 位、30 MSPS 串行输出模数转换器的评估板
适用于工业应用的 C8051F501 MCU 的 C8051F500DK、8051 开发系统
随便看看
H7S-DK使能RTC之后,TOUCHGFX无法正常显示?
板卡为H7S78-DKRTC使能初始化如图: [attach]882182[/attach] [attach]882183[/attach]编译烧录后发现屏幕无法显示,有背光但是无画面。经DEBUG发现程序移植在RTC里:[attach]882184[/attach]想请教下大佬,这个是什么情况,之前做TOUCHGFX没有遇到,是不是H ...
delphi 多种格式文件读取
想问一下c语言和c51的c语言有什么区别
放大器模块
NUCLEO-L452RE第一批已发和特别提醒
【转帖】运放电路超高精度电阻使用
最后三天!免费申请中科亿海微神针系列FPGA开发板EQ6HL45
http获取天气+cjson打印输出
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
火灾自动报警系统
数字液位传感器
大接地电流系统
铠装式热电偶
硬磁性材料
移位寄存器
虚拟路由器
计步器
仿真器
74HC165
相关文章
更多>>
苹果M4 Mac mini曝出USB-C接口问题!随机间歇性断开连接
1月17日消息,苹果M4 Mac mini自2024年底发布以来,收获了不少好评,然而近期一些用户在使用过程中发现,该设备的USB-C接口似乎存在连接性问题,给使用带来了不便。 有用户反映M4 Ma
消息称 SK 海力士有望 2 月启动业界最先进 1c nm 制程 DRAM 内存量产
1 月 17 日消息,韩媒 MT(IT之家注:全称 MoneyToday)当地时间今日报道称,SK 海力士近日已成功完成内存业界最先进 1c 纳米制程 DRAM 的批量产品认证,连续多个以 25 块
未经同意出售用户数据,通用汽车遭美国 FTC 处罚
1 月 17 日消息,当地时间周四,美国联邦贸易委员会(FTC)宣布通用汽车及其子公司 OnStar 因未经用户同意出售用户位置和驾驶行为数据,因此将对其进行处罚,包括在五年内禁止向消费者报告机构披
日本三井住友银行推出半导体设备抵押贷款,铠侠已率先获益
联想宣布收购Infinidat,扩充高端企业存储业务
台积电董事长:我们不是美积电 最先进制程不会搬到美国
曝台积电拒绝代工三星Exynos处理器:理由是怕泄密
SK 海力士被曝上半年削减 10% NAND 闪存产量
苹果加入UALink联盟 成员含AMD、英特尔、谷歌等公司
英特尔宣布将逐渐停产第 12 代 Alder Lake 移动处理器,覆盖酷睿、奔腾及赛扬
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
回帖赢好礼 | 关于无线技术的那些事儿
【活动时间】即日起—2025年1月31日
【活动好礼】50元京东卡
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
Microchip喊你探索 dsPIC33A 芯片,70份好礼等你赢!
活动时间:即日起-1月26日
活动奖励:随身Wi-Fi、家用多功能电烤箱、20000mAh充电宝、50元京东卡
查看 »
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
当月好物、热门技术资源、潮流应用技术、特色活动、DigiKey在线实用工具,干货多多~
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
下载资料赢好礼!看Vicor模块化电源解决方案如何推动创新
活动时间:即日起-2024年12月31日
如何参与:点击活动页内您想了解的模块,找到资料下载即可参与抽奖,活动结束后统一发奖!
查看 »
验证并选择心仪MOSFET,探寻选型奥秘!注册、体验双重好礼等你拿~
MOSFET 选型有点难
选N沟道MOSFET?还是选P沟道MOSFET?
封装如何选:不同封装尺寸有不同的热阻和耗散功率。
瞬态散热更严苛,热设计需要如何处理?
用东芝在线电路仿真器,一键解锁MOSFET选型的秘密!
查看 »
关闭
站长推荐
1
/9
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
嵌入式系统
单片机
国产芯片交流
电机驱动控制
FPGA/CPLD
模拟电子
电源技术
PCB技术
RF/无线
传感器
综合技术交流
下载中心专版
大学堂专版
测评中心专版
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
行业应用
汽车电子
移动便携
医疗电子
工控电子
安防电子
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛