之前有篇博客是介绍pl的gpio的使用,这里的MIO是直接连到逻辑的,并不是连到pl,所以在ps的编程如下:
#define LED1 44
int main()
{
int Status;
XGpioPs_Config *ConfigPtr;
XGpioPs Gpio;
u8 Bank;
u8 PinNumber;
ConfigPtr = XGpioPs_LookupConfig(XPAR_PS7_GPIO_0_DEVICE_ID);
Status = XGpioPs_CfgInitialize(&Gpio, ConfigPtr,
ConfigPtr->BaseAddr);
if (Status != XST_SUCCESS){
return XST_FAILURE;
}
xil_printf("%d\r\n",XGpioPs_ReadPin(&Gpio,LED1));
//设置为输出的方向
XGpioPs_SetDirectionPin(&Gpio, LED1, 1);
//设置为输出的模式
XGpioPs_SetOutputEnablePin(&Gpio, LED1, 1);
//设置为高电平
XGpioPs_WritePin(&Gpio, LED1, 1);
//读取此io的值
xil_printf("%d\r\n",XGpioPs_ReadPin(&Gpio,LED1));
xil_printf("the gpio init success\r\n");
}
这只是个小示例,简单的介绍如何设置高低电平。