仿照网友分享的C2000LaunchPad例程,写了个循环查询按键点亮LED的程序。
不得不说,CCS5.4用不习惯,也不得不说,TI自己的库做的还真不错,用起来很方便。
#include<F2802x_Device.h>
#include<DSP28x_Project.h>
void main(void)
{
// 系统控制初始化
InitSysCtrl();
InitGpio();
// 禁止全局中断
DINT;
InitPieCtrl();
// 禁止CPU中断
IER = 0x0000;
// 清楚CPU所有中断标志
IFR = 0x0000;
// 位向量表中的所有中断向量配置对应的入口地址
InitPieVectTable();
// 允许访问受保护的空间
EALLOW;
// 配置GPIO0 GPIO1 GPIO2 GPIO3为输出,GPIO12为输入
GpioCtrlRegs.GPADIR.all=0x000f;
// 禁止 GPIO12 内部上拉
GpioCtrlRegs.GPAPUD.bit.GPIO12 = 1;
//禁止访问受保护的空间
EDIS;
while(1){
if(GpioDataRegs.GPADAT.bit.GPIO12 == 1){
GpioDataRegs.GPASET.bit.GPIO0 = 1;
}else{
GpioDataRegs.GPACLEAR.bit.GPIO0 = 1;
}
}
}
总结两点:
1、原以为这个程序会很容易实现ÿ