XGpio函数
头文件
#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