快速入门DSP编程方法——利用CCS3.3点亮发光二极管
在学习DSP编程的过程中,通过例程可以更加容易地学习其中的程序编辑方法,让我们快速入门。本文将通过一个最简单的例子来讲解如何利用CCS3.3来编辑一个简单的程序,并演示在DSP F2812开发板上如何实现点亮一个发光二极管。
一、打开工程并编辑主函数
首先,打开上篇文章建好的新工程,在里面编辑我们想要的程序。点击main后,我们进入了主函数。
为了点亮发光二极管,我们需要根据引脚的定义选择一个引脚。这里我们选择了F14这个引脚。低电平时,二极管就会发光,高电平则不会发光。根据上图的定义写出如下程序:
void main(void)
{
InitSysCtrl();
1;
while(1);
}
二、初始化系统控制器
在程序中调用了InitSysCtrl()函数,这个函数实现了禁止看门狗、设置系统时钟、设置外设时钟、关闭总中断、关闭外设中断、清中断标志、初始化PIE控制寄存器、使能PIE向量表等功能,其源程序如下:
void InitSysCtrl(void)
{
EALLOW; // This is needed to write to EALLOW protected registers
SysCtrlRegs.WDCR 0x0068; // Disable the watchdog
// Enable PLLSYSCLK is fed from an external clock source
//Divide by 2 for 60 MHz
1;
0;
15;
while( ! 1); // Wait for PLL to lock
//Disable all interrupts and clear pending flags
DINT;
IER 0x0000;
IFR 0x0000;
// Initialize PIE control registers to their default state
InitPieCtrl();
// Disable CPU interrupts and clear all CPU interrupt flags
IER 0x0000;
IFR 0x0000;
// Enable global Interrupts and higher priority real-time debug events
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
EDIS; // This is needed to disable write to EALLOW protected registers
}
三、编译和下载程序
写完程序后,点击编译。查看是否有错误提示,如果没有就直接执行下一步——下载到开发板上。下载完成后,就可以看到F14对应的二极管发光了。
总结
通过以上例程,我们可以更加深入地理解DSP编程的基本方法,也更加熟练地掌握了CCS3.3的使用。当然,这只是一个最简单的例子,后续我们还可以通过更复杂的例子来不断提升自己的编程水平。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。