看一下我简陋的代码
#include "DSP28x_Project.h"
void gpio_setup(void);
void main()
{
InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
gpio_setup();
while(1)
{
if(GpioDataRegs.GPADAT.bit.GPIO21==1)
{
GpioDataRegs.GPBDAT.bit.GPIO54=0;
DELAY_US(50000);
GpioDataRegs.GPBDAT.bit.GPIO54=1;
DELAY_US(50000);
}
else
{
GpioDataRegs.GPADAT.bit.GPIO23=0;
DELAY_US(100000);
GpioDataRegs.GPADAT.bit.GPIO23=1;
DELAY_US(100000);
}
}
}
void gpio_setup(void)
{
EALLOW;
GpioCtrlRegs.GPBMUX2.bit.GPIO54=0;
GpioCtrlRegs.GPBPUD.bit.GPIO54=0;
GpioCtrlRegs.GPBDIR.bit.GPIO54=1;
EDIS;
EALLOW;
GpioCtrlRegs.GPAMUX2.bit.GPIO23=0;
GpioCtrlRegs.GPAPUD.bit.GPIO23=0;
GpioCtrlRegs.GPADIR.bit.GPIO23=1;
EDIS;
EALLOW;
GpioCtrlRegs.GPAMUX2.bit.GPIO21=0;
GpioCtrlRegs.GPAPUD.bit.GPIO21=0;
GpioCtrlRegs.GPADIR.bit.GPIO21=0;
EDIS;
}
代码很low,但是能用。看不懂来打我啊,然后继续。
这一段很套路,代码前面都需要这样初始化,来一下