Initialization of GPIO. C by GPIO
no vote
#include "GPIO.h"u8 GPIO_ Inilize(u8 GPIO, GPIO_ InitTypeDef *GPIOx){ if(GPIO > GPIO_ P5) return 1; //¿Õ²Ù×÷ if(GPIOx->Mode > GPIO_ OUT_ PP) return 2; //´íÎó if(GPIO == GPIO_ P0) { if(GPIOx->Mode == GPIO_ PullUp) P0M1 &= ~GPIOx->Pin, P0M0 &= ~GPIOx->Pin; //ÉÏÀ׼˫Ïò¿Ú if(GPIOx->Mode == GPIO_ HighZ) P0M1 |= GPIOx->Pin, P0M0 &= ~GPIOx->Pin; //¸¡¿ÕÊäÈë if(GPIOx->Mode == GPIO_ OUT_ OD) P0M1 |= GPIOx->Pin, P0M0 |= GPIOx->Pin; //¿ªÂ©Êä³ö if(GPIOx->Mode == GPIO_ OUT_ PP) P0M1 &= ~GPIOx->Pin, P0M0 |= GPIOx->Pin; //ÍÆÍìÊä³ö } if(GPIO == GPIO_ P1) { if(GPIOx->Mode == GP