Xilinx SDK 初学之–API函数笔记(GPIO函数)
2017-09-05 17:23
381 查看
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函数笔记(timer相关函数)
- Xilinx SDK 初学之--API函数笔记(GPIO函数)
- Xilinx SDK 初学之--PS对PL寄存器的读写控制
- 在xilinx SDK中查询API函数的方法
- 原 初学angularJS笔记之Directive
- 初学Linux小笔记
- [初学笔记] while loop
- xilinx fpga学习笔记4
- [置顶] 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统
- Python初学笔记
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(3)
- 【初学笔记】利用反射、泛类思想操作对象的属性和方法的一种方案
- 每天学一点,能吃3大碗--spring初学笔记
- MVC初学笔记(3):MVC访问数据库实现登录
- iOS开发笔记--开发者所需要知道的iOS7 SDK新特性
- [初学笔记] matlab的基本数据类型
- SDK编程笔记 - DLL篇[转]
- jquery初学笔记
- Xilinx SDK使用教程
- ASP.NET初学笔记:标准控件1