资源简介
本节描述了在F28027芯片上的数字引脚控制输出示例代码。代码中,实现了对8个led灯的跑马灯控制。
适用范围:本节所描述的代码适用于F28027芯片,对于其他型号或封装的芯片,未经测试。
代码片段和文件信息
#include “DSP28x_Project.h“ // Device Headerfile and Examples Include File
// Prototype statements for functions found within this file.
interrupt void cpu_timer0_isr(void);
void GPIO_init(void);
//void gpio1(void);
//void gpio2(void);
//void gpio3(void);
//Uint32 a = 0x000000FF;
//Uint32 b = 0x00000001;
//Uint32 GpioInterruptFlag = 0;
//Uint32 LED[] = {0x0000007F //7个灯亮
// 0x0000003F //6个灯亮
// 0x0000001F //5个灯亮
// 0x0000000F //4个灯亮
// 0x00000007 //3个灯亮
// 0x00000003 //2个灯亮
// 0x00000001 //1个灯亮
// 0x00000000 //0个灯亮
// 0x00000001 //1个灯亮
// 0x00000003 //2个灯亮
// 0x00000007 //3个灯亮
// 0x0000000F //4个灯亮
// 0x0000001F //5个灯亮
// 0x0000003F //6个灯亮
// 0x0000007F //7个灯亮
// 0x000000FF //8个灯亮
//};
int16 keyScanFlag = 0; //按键扫描标志
int16 ledNumberCounter = 0; //LED灯数量计数器
int16 keyScanBuff[] = {0xFFFF0xFFFF}; //按键扫描缓冲器
int16 keyStatusCurrent[] = {0 0}; //按键当前状态
int16 keyStatusBackup[] = {0 0}; //按键之前状态
Uint32 led[] = {
0x00000000
0x00000001
0x00000003
0x00000007
0x0000000F
0x0000001F
0x0000003F
0x0000007F
0x000000FF
};
void keyScan(void);
void ledGpio(void);
void main(void)
{
// Step 1. Initialize System Control:-
// PLL WatchDog enable Peripheral Clocks
// This example function is found in the DSP2802x_SysCtrl.c file.
InitSysCtrl();
// Step 2. Initialize GPIO:
// This example function is found in the DSP2802x_Gpio.c file and
// illustrates how to set the GPIO to it‘s default state.
// InitGpio(); // Skipped for this example
GPIO_init();
// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts
DINT;
// Initialize the PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.
// This function is found in the DSP2802x_PieCtrl.c file.
InitPieCtrl();
// Disable CPU interrupts and clear all CPU interrupt flags:
IER = 0x0000;
IFR = 0x0000;
// Initialize the PIE vector table with pointers to the shell Interrupt
// Service Routines (ISR).
// This will populate the entire table even if the interrupt
// is not used in this example. This is useful for debug purposes.
// The shell ISR routines are found in DSP2802x_DefaultIsr.c.
// This function is found in DSP2802x_PieVect.c.
InitPieVectTable();
// Interrupts that are used in this example are re-mapped to
// ISR functions found within this file.
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.TINT0 = &cpu_timer0_isr;
EDIS; // This is ne
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-05 15:17 28027_GPIO\
文件 492 2014-03-12 10:36 28027_GPIO\.ccsproject
文件 20658 2014-03-12 10:37 28027_GPIO\.cproject
目录 0 2018-07-05 15:17 28027_GPIO\.launches\
文件 3940 2014-03-12 10:41 28027_GPIO\.launches\28027_GPIO.launch
文件 840 2014-03-12 10:36 28027_GPIO\.project
目录 0 2018-07-05 15:17 28027_GPIO\.settings\
文件 62 2014-03-12 10:36 28027_GPIO\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2014-03-12 10:36 28027_GPIO\.settings\org.eclipse.cdt.debug.core.prefs
文件 407 2018-01-06 14:03 28027_GPIO\.settings\org.eclipse.core.resources.prefs
目录 0 2018-07-05 15:17 28027_GPIO\__Previews\
文件 148151 2014-04-28 15:09 28027_GPIO\__Previews\main.cPreview
文件 4343 2017-12-05 19:41 28027_GPIO\1
文件 25557 2018-01-06 09:18 28027_GPIO\2
目录 0 2018-07-05 15:17 28027_GPIO\ASM\
文件 3247 2013-08-15 12:45 28027_GPIO\ASM\DSP2802x_CodeStartBranch.asm
文件 2575 2013-09-05 15:16 28027_GPIO\ASM\DSP2802x_CSMPasswords.asm
文件 2646 2013-08-15 12:45 28027_GPIO\ASM\DSP2802x_usDelay.asm
目录 0 2018-07-05 15:17 28027_GPIO\Debug\
文件 34673 2018-01-28 14:56 28027_GPIO\Debug\28027_GPIO.map
文件 105098 2018-01-28 14:56 28027_GPIO\Debug\28027_GPIO.out
文件 129261 2018-01-28 14:56 28027_GPIO\Debug\28027_GPIO_li
目录 0 2018-07-05 15:17 28027_GPIO\Debug\ASM\
文件 1838 2017-12-05 19:42 28027_GPIO\Debug\ASM\DSP2802x_CodeStartBranch.obj
文件 861 2017-12-05 19:41 28027_GPIO\Debug\ASM\DSP2802x_CSMPasswords.obj
文件 1539 2017-12-05 19:42 28027_GPIO\Debug\ASM\DSP2802x_usDelay.obj
文件 2087 2018-01-28 14:56 28027_GPIO\Debug\ASM\subdir_rules.mk
文件 1023 2018-01-28 14:56 28027_GPIO\Debug\ASM\subdir_vars.mk
文件 541 2018-01-28 14:56 28027_GPIO\Debug\ccsObjs.opt
文件 2847 2018-01-28 14:56 28027_GPIO\Debug\main.d
文件 25153 2018-01-28 14:56 28027_GPIO\Debug\main.obj
............此处省略87个文件信息
- 上一篇:基于MPI并行计算的高斯消元法程序
- 下一篇:软件著作权多人合作开发协议书模板
相关资源
- PMSM电机的正弦驱动dsPIC30F
- TMS320F28379D原理图_PCB封装库(Altium D
- 论文研究-FPGA与DSP的高速链路口通信设
- 基于DSP的人脸识别系统设计.doc
- 基于FPGA+ DSP的实时图像处理系统设计
- 基于ADSP21160的数字信号处理系统设计
- AD7606基于DSP28335的SPI方式下的数据采集
- DSP芯片 F28335的以太网调试程序
- 使用verilog以及VHDL编写的将串口数据转
- DSP28335定时器程序
- DSP28335 FM25CL64
- 数字pid与开关电源
- 基于DSP的G.711语音压缩算法的设计与实
- DSP28335 75KW变频器全部控制程序
- 基于DSP的语音处理系统设计
- DSP28335的I2C例程
- DSP芯片的uPP接口与FPGA通信代码
- DSP最小系统开题报告
- DSP28335电机控制程序
- dsp2812 ADC程序
- dsp28335pcb封装
- TI DSP 28335 串口非FIFO中断接收程序
- TI DSP 28335 串口FIFO中断接收程序
- DSP-TMSC6678UDP文件传送
- DSP 与上位机通讯
- DSP28335的PID程序
- DSP 外部中断
- DSP28335中的SCI串口应用
- 基于DSP的单相SPWM逆变器数字化控制技
- dsp28335AD7606程序
评论
共有 条评论