Xilinx SDK 初学之--API函数笔记(GPIO函数)

Xilinx SDK 初学之–API函数笔记(GPIO函数)

初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。

xgpio函数

1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)

名称代码解释
函数名XGpio_Initialize初始化GPIO
参数1XGpio * InstancePtr指向GPIO实例的指针
参数2u16 DeviceIdID号,自动生成,在xparameters.h文件中定义
返回值intXST_SUCCESS/XST_FAILURE

应用举例:
///
XGpio LedGpio;
XGpio_Initialize(&LedGpio,XPAR_LED_DEVICE_ID) ;
///

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

名称代码解释
函数名XGpio_SetDataDirection设置GPIO为输入/输出
参数1XGpio * InstancePtr指向GPIO实例的指针
参数2unsigned Channel待设置GPIO的通道(Vivado中设置gpio IP时的设置通道,为1或2)
参数3u32 DirectionMask方向设置。0:output;1:input
返回值void

应用举例:
///
XGpio LedGpio;
XGpio_SetDataDirection(&LedGpio,1,0x00000000) ;
///
说明:关于参数Channel,在gpio的IP设置时有如下配置:
gpio IP配置界面
配置为上半部分的GPIO,则Channel为1;若设置下半部分配置的GPIO 2,则Channel为2;

3、u32 XGpio_DiscreteRead(XGpio * InstancePtr, unsigned Channel)

名称代码解释
函数名XGpio_DiscreteRead读取GPIO的值
参数1XGpio * InstancePtr指向GPIO实例的指针
参数2unsigned Channel通道号,同上一函数
返回值u32最多32位的实际值

应用举例:
///
XGpio BtnGpio;
int btn_val ;
btn_val =XGpio_DiscreteRead(&BtnGpio,1) ;
///

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

名称代码解释
函数名XGpio_DiscreteWrite写GPIO
参数1XGpio * InstancePtr指向GPIO实例的指针
参数2unsigned Channel通道号,同上一函数
参数3u32 Data需要写的值
返回值void

应用举例:
///
XGpio LedGpio;
int led_val = 0xfffffff2;
XGpio_DiscreteWrite(&LedGpio,1,led_val) ;
///

其他与GPIO相关的函数使用与以上函数大同小异,参考参数含义即可理解。

  • 14
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值