GPIO23低电平点亮
周期性改变GPIO23电平,使得LED闪烁
void main(void)
{
InitSysCtrl(); //初始化系统时钟
InitGpio(); //初始化 GPI0
EALLOW; //允许保护
GpioCtrlRegs.GPAMUX2.bit.GPI023=0; //将GP1023设置为GPIO
GpioCtrlRegs.GPADIR.bit.GPI023=1; //将GP1023设置为输出引脚
EDIS;
DINT; //Clear all interrupts and initialize PIE vector table 禁止CPU的所有中断
InitPieCtrl(); //Initialize the PIE control registers to their default state初始化中断控制寄存器
IER = 0x0000; //Disable Cpu interrupts and clear all CPU interrupt flags 禁止CPU中断
IFR =0x0800; //清除所有CPU的中断标志位
InitPieVectTable(); //Initialize the PIE vector table with pointers to the shell Interrup't Service Routines (ISR).
EINT; //打开CPU的全局中断使能
for(;;)
{
GpioDataRegs.GPACLEAR.bit.GPI023=1; // GPI023输出低电平,灯亮
DELAY_US(500000L); //延时500000微秒=0.5秒
GpioDataRegs.GPASET.bit.GPI023=1; // GPI023输出高电平,灯不亮
DELAY_US(500000L);
}
}