Xilinx SDK 初学之–API函数笔记(AXI_GPIO)
Xilinx SDK 初学之–API函数笔记(GPIO函数)
初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。
1
xgpio函数
1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)
名称 代码 解释
函数名 XGpio_Initialize 初始化GPIO
参数1 XGpio * InstancePtr 指向GPIO实例的指针
参数2 u16 DeviceId ID号,自动生成,在xparameters.h文件中定义
返回值 int XST_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为输入/输出
参数1 XGpio * InstancePtr 指向GPIO实例的指针
参数2 unsigned Channel 待设置GPIO的通道(Vivado中设置gpio IP时的设置通道,为1或2)
参数3 u32 DirectionMask 方向设置。0:output;1:input
返回值 void
应用举例:
///
XGpio LedGpio;
XGpio_SetDataDirection(&LedGpio,1,0x00000000) ;
///
说明:关于参数Channel,在gpio的IP设置时有如下配置:
配置为上半部分的GPIO,则Channel为1;若设置下半部分配置的GPIO 2,则Channel为2;
3、u32 XGpio_DiscreteRead(XGpio * InstancePtr, unsigned Channel)
名称 代码 解释
函数名 XGpio_DiscreteRead 读取GPIO的值
参数1 XGpio * InstancePtr 指向GPIO实例的指针
参数2 unsigned 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
参数1 XGpio * InstancePtr 指向GPIO实例的指针
参数2 unsigned Channel 通道号,同上一函数
参数3 u32 Data 需要写的值
返回值 void
应用举例:
///
XGpio LedGpio;
int led_val = 0xfffffff2;
XGpio_DiscreteWrite(&LedGpio,1,led_val) ;
///
其他与GPIO相关的函数使用与以上函数大同小异,参考参数含义即可理解。
Xilinx SDK 初学之–API函数笔记(AXI_GPIO)相关推荐
- 江山易改本性难移之ZYNQ SDK API函数笔记(UART)
初学Xilinx ZYNQ SDK的开发,下面记录使用到的API函数及自己的理解.若有误,还请指教. UART函数 常用编程步骤: 1.查找输入设备的ID查找设备: 2.输入的配置信息初始化: 3.设 ...
- 江山易改本性难移之ZYNQ SDK API函数笔记(GPIO函数)
初学Xilinx ZYNQ SDK的开发,下面记录使用到的API函数及自己的理解.若有误,还请指教. xgpiops函数 常用编程步骤: 1.查找输入设备的ID查找设备: 2.初始化GPIO(最新版本 ...
- 江山易改本性难移之ZYNQ SDK API函数笔记(Timer)
初学Xilinx ZYNQ SDK的开发,下面记录使用到的API函数及自己的理解.若有误,还请指教. Timer函数 常用编程步骤: 1.查找输入设备的ID查找设备: 2.输入的配置信息初始化: 3. ...
- [置顶] 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云 邮箱: h ...
- 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/7318264 作者:毛星云(浅墨) ...
- ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...
- [笔记]使用API函数 GetACP 获取Windows系统当前代码页
代码页是字符集编码的别名,也称"内码表",是特定语言的字符集的一张表. 代码页分为两种:一种是ANSI代码页:另一种是OEM代码页. ⑴OEM代码页主要是用于Windows系统中的 ...
- ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序
写在前面: 注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作. 安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017. ...
- FreeRTOS学习笔记【六】——FreeRTOS 任务相关 API 函数
上一章我们学习了 FreeRTOS 的任务基础知识,本章就正式学习如何使用 FreeRTOS 中有关任务的 API 函数.本来本章想讲解 FreeRTOS 的任务原理知识的,但是很多初学者还没使用过 ...
- 初学ArcGIS API for JavaScript
初学ArcGIS API for JavaScript 对于初学者来说,关于esri提供的一些样式和dojo自带的一些样式还是需要有一定的了解,这块在<WebGIS开发从基础到实践>讲解的 ...
最新文章
- Linux下监控文件系统
- FreeSWITCH与PSTN对接
- Caffe实战二(手写体识别例程:CPU、GPU、cuDNN速度对比)
- Twitter的系统编程
- MiOJ 3. 大数相减(字符串减法)
- arraylist下标从几开始_漫画:为什么计算机从 0 开始计数,而不是从 1 开始?
- 华东理工计算机与金融专业,2019年华东理工大学各专业录取分数线
- vsflexgrid 最后一行 求和_合并单元格求和、计数、平均值,这个方法很实用
- B站签约冯提莫,能否靠直播业务实现年入一百亿目标?
- ftk学习记(进度条篇)
- oracle中的sysdba角色,oracle 以sysdba角色 登陆用户
- DevExpress学习03——label控件的背景色问题
- 步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
- 【从零搭建一个淘宝客公众号02】- 基于koa搭建后台
- iTween的用法总结
- 做IT民工还是IT精英?
- 面试经典必问:ReentrantLock 中CLH队列
- Windows下挂载MSR分区
- shell编程之iptables
- iperf测试交换机流量
热门文章
- Sangfor AIOps in VDI:快看深信服IOM如何快速解决70%以上的桌面云运维管理问题
- linux上传文件夹工具,[转] psftp(linux简易上传上载工具)的用法及常用命令
- 多出多个虚拟显示器的解决方法
- 电影推荐系统kaggle
- 黑苹果 efi如何替换_看了这篇文章,再也不用花钱请人装黑苹果了
- 制药企业常用质量管理软件TrackWise概述
- PC批量转换网易ncm音乐
- 企业架构之道(三)之企业架构框架概述
- android 模拟器 锁屏,如何在模拟器中测试Android锁屏小部件?
- 微信小程序教程、微信小程序开发资源下载汇总