#include "DSP28x_Project.h"
void initsysCtrl(void)
{
DisableDog();
EALLOW;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;
(*Device_cal)();
SysCtrlRegs.PCLKCR0.bit.ADCENCLK=0;
EDIS;
//IntOsclSel();
InitPll(DSP28_PLLCR,DSP28_DIVSEL);
InitPeripheralClocks();
}
void initGPIO(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO1=0;
GpioCtrlRegs.GPADIR.bit.GPIO1=1;
EDIS;
}
void delay(void)
{
int i,j;
for(i=0;i<2000;i++)
for(j=0;j<100;j++);
}
void main(void)
{
initsysCtrl();
DINT;
InitPieCtrl();
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
initGPIO();
while(1)
{
GpioDataRegs.GPADAT.bit.GPIO1=0;
delay();
GpioDataRegs.GPADAT.bit.GPIO1=1;
delay();
}
}
这个简单地,给GPIO1 设置成方波信号输出。示波器测GPIO1,没有信号。看CCS的register窗口,GPADAT寄存器的值不变,这是怎么回事。 |