初始化IO写法

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)


上一篇:NOIP 模拟 $53\; \rm 计数$


下一篇:【LeetCode】53.最大子序和