我在测试GIO的时候,程序实现的是在GIOB[1] 或GIOB[0]检测到高电平(3.3v)输入的时候,执行闪灯。
在DEBUG下正常,能够闪灯,但是在实际中 却没有闪灯。
void main(void)
{
uint32_t RST_status2=4;
uint32_t RST_status1=5;
uint32_t RST_MON_Int=6;
hetInit();
gioInit();
LED8_ON(); //HET_8
LED28_ON(); //HET_28
wait(200000);
LED28_OFF();
LED8_OFF();
wait(200000);
LED8_ON();
LED28_ON();
wait(2000000);
LED8_OFF();
LED28_OFF();
wait(2000000);
LED8_ON();
LED28_ON();
wait(2000000);
LED8_OFF();
LED28_OFF();
hetPORT1->DSET |= (1< hetPORT1->DSET |= (1< while(1)
{
RST_status2= gioGetBit(gioPORTB,0);
RST_status1= gioGetBit(gioPORTB,1);
RST_MON_Int= gioGetBit(gioPORTA,6);
if(1== RST_status1|| 1==RST_status2)
{
uint32_t i=0;
for(i=0;i<10;i++)
{
LED8_ON();
wait(200000);
LED8_OFF();
}
}
RST_status2=0;
RST_status1=0;
if(1 == RST_MON_Int)
{
uint32_t j=0;
for(j=0;j<20;j++)
{
LED28_ON();
wait(200000);
LED28_OFF();
}
}
RST_MON_Int=0;
}
} |