XGpio函数

时间:2024-06-01 18:36:02

头文件

#include"xgpio.h"

int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)

功能:初始化GPIO

参数:

InstancePtr:指向设备的指针

DeviceId:设备id,可在,xparameters.h中找到

void XGpio_SetDataDirection(XGpio *InstancePtr, unsigned Channel,u32 DirectionMask)

功能:设置GPIO为输入/输出

参数:

InstancePtr:指向设备的指针

Channel:通道(1或2)

DirectionMask:标志设备输入输出(0xffffffff为输入,0x0为输出)

void XGpio_DiscreteWrite(XGpio * InstancePtr, unsigned Channel, u32 Data)

功能:读取GPIO的值

参数:

InstancePtr:指向设备的指针

Channel:通道(1或2)

Data:将要写入InstancePtr指向寄存器的值

u32 XGpio_DiscreteRead(XGpio * InstancePtr, unsigned Channel)

功能:读取InstancePtr指向的寄存器的值返回读取的数值

参数:

InstancePtr:指向设备的指针

Channel:通道(1或2)

另外有用的的接口函数

头文件

#include "xil_io.h"

Xil_Out32(0x41200000, 0x10);//往地址0x41200000写入0x10