void TickDelay(unsigned int msecond)
{
uint32 v_delay=SystemClockGetTimerTime()+msecond*1000+1;
while (((int32)(SystemClockGetTimerTime()-v_delay))<0) {
}
}
Is_Pio_Func(53, 1);
Is_Pio_Input_Output(53, 1);
Pio_Output_Set(53,0);
TickDelay(120);
Pio_Output_Set(53,1);
/*
value:0:others , 1:PIO
*/
#define Is_Pio_Func(pin, value) PioSetMapPins32Bank((pin)/32, 1L<<((pin)%32), (value)?1L<<((pin)%32):0)
/*
value:0 input , 1:output
*/
#define Is_Pio_Input_Output(pin, value) PioSetDir32Bank((pin)/32, 1L<<((pin)%32), (value)?1L<<((pin)%32):0)
/*
value:0 output low , 1:output high
*/
#define Pio_Output_Set(pin, value) PioSet32Bank((pin)/32, 1L<<((pin)%32), (value)?1L<<((pin)%32):0)
#define PioSet(pin, value) PioSetMapPins32Bank((pin)/32, 1L<<((pin)%32), 1L<<((pin)%32)) || \
PioSetDir32Bank((pin)/32, 1L<<((pin)%32), 1L<<((pin)%32)) || \
PioSet32Bank((pin)/32, 1L<<((pin)%32), (value)?1L<<((pin)%32):0)
/*
value:0:no , 1:Strong
*/
#define Pio_Strong_Set(pin, value) PioSetStrongBias32Bank((pin)/32, 1L<<((pin)%32), (value)?1L<<((pin)%32):0)