ZYNQ系统需要勾选GPIO,建立vitis的platform时才会包含xgpiops.h
//包含头文件
#include "xparameters.h"
#include "xgpiops.h"
//GPIO驱动例化
XGpioPs Gpio;
//配置指针
XGpioPs_Config *ConfigPtr;
//GPIO驱动初始化
ConfigPtr = XGpioPs_LookupConfig(XPAR_XGPIOPS_0_DEVICE_ID);
//配置
int Status;
Status = XGpioPs_CfgInitialize(&Gpio, ConfigPtr, ConfigPtr->BaseAddr);
if (Status != XST_SUCCESS) {
return XST_FAILURE;
}
//方向
static u32 RST_Pin = 0; /* MIO0, 0有效 */
XGpioPs_SetDirectionPin(&Gpio, RST_Pin, 1); //输出
//使能
XGpioPs_SetOutputEnablePin(&Gpio, RST_Pin, 1); //允许
//写
XGpioPs_WritePin(&Gpio, DAT_Pin, 0x1);
//读
Data = XGpioPs_ReadPin(&Gpio, RST_Pin);