ZYNQ学习[GPIO]
1.GPIO的使用
相关库
#include "xgpiops.h"
#include "xgpiops_hw.h"
int Status;
XGpioPs_Config *ConfigPtr;
//初始化GPIO
XGpioPs Gpios ;
print("MIO Test! \n\r");
ConfigPtr = XGpioPs_LookupConfig(XPAR_XGPIOPS_0_DEVICE_ID);
Status = XGpioPs_CfgInitialize(&Gpios, ConfigPtr, ConfigPtr->BaseAddr);
if (Status != XST_SUCCESS){
return XST_FAILURE;
}
XGpioPs_SetDirectionPin(XGpioPs *InstancePtr, u32 Pin, u32 Direction);
- @param XGpioPs _ InstancePtr是指向XGpioPs实例的指针
- @param Pin引脚是要写入数据的引脚编号
- @param Direction是指定引脚要设置的方向,输入方向有效值为0,输出方向为1。
#define MIOLED1 50
#define MIOKEY1 0
//设置LED1接口方向为输出
XGpioPs_SetDirectionPin(&Gpios,MIOLED1 ,output);
//设置KEY1接口方向为输入
XGpioPs_SetDirectionPin(&Gpios,MIOKEY1 ,input);
//使能LED1接口输出
XGpioPs_SetOutputEnablePin(&Gpios,MIOLED1,1);
设置GPIO的值
//设置GPIO的值为高(1)
XGpioPs_WritePin(&Gpios,MIOLED1,1);
1072





