voidGpioOutput(u32 Output_Pin,u32 data);voidGpioInput(u32 Input_Pin,u32 *DataRead);
XGpioPs Gpio;//GPIO 设备驱动列化intmain(){
u32 DataRead;//接收输入数据
XGpioPs_Config *ConfigPtr;//包含GPIO配置信息 /* Initialize the GPIO driver. */
ConfigPtr =XGpioPs_LookupConfig(GPIO_DEVICE_ID);XGpioPs_CfgInitialize(&Gpio, ConfigPtr,ConfigPtr->BaseAddr);while(1){/* user edit code*/GpioOutput(Output_pin0,0);GpioInput(Input_pin0,&DataRead);}return0;}voidGpioOutput(u32 Output_Pin,u32 data){//Set the direction for the pin to be output or input (1 or 0);XGpioPs_SetDirectionPin(&Gpio, Output_Pin,1);// Enable the Output enable for the LED Pin.XGpioPs_SetOutputEnablePin(&Gpio, Output_Pin,1);/* Set the GPIO output to be data. */XGpioPs_WritePin(&Gpio, Output_Pin, data);}voidGpioInput(u32 Input_Pin,u32 *DataRead){/* Set the direction for the specified pin to be input. */XGpioPs_SetDirectionPin(&Gpio, Input_Pin,0x0);/* Read the state of the data so that it can be verified. */*DataRead =XGpioPs_ReadPin(&Gpio, Input_Pin);}