zynq PS端GPIO

实验平台:黑金AXU3EG
实验现象:PS端LED灯闪烁

代码:

#include "xparameters.h"	 //器件参数信息
#include "xgpiops.h"		 //包含PS GPIO的函数声明
#include "xstatus.h"		 //包含XST_FAILURE和XST_SUCCESS的宏定义
#include "xplatform_info.h"  
#include <xil_printf.h>  	 //包含print()函数
#include "sleep.h"			 //sleep()函数

#define GPIO_DEVICE_ID		XPAR_XGPIOPS_0_DEVICE_ID //定义器件ID号
#define PS_LED1             40        //PS端LED宏定义

XGpioPs PS_Gpio;            //GPIO设备的驱动程序实例


int main(void)
{
	int Status;
	//设备配置信息结构体指针
	XGpioPs_Config *ConfigPtr;

	print("MIO test \r\n");

	//查询设备器件ID号
	ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID);

	//XGpioPs_CfgInitialize 为PS端GPIO初始化函数 返回值为XST_FAILURE 和 XST_SUCCESS
	Status = XGpioPs_CfgInitialize(&PS_Gpio, ConfigPtr,
						ConfigPtr->BaseAddr);

	
	if(Status != XST_SUCCESS)
	{
		return XST_FAILURE;
	}
	
	//设置指定引脚的方向
	XGpioPs_SetDirectionPin(&PS_Gpio, PS_LED1, 1);
	
	//设置指定引脚的输出使能
	XGpioPs_SetOutputEnablePin(&PS_Gpio, PS_LED1, 1);

	while(1)
	{
		//向GPIO写入数据
		XGpioPs_WritePin(&PS_Gpio, PS_LED1, 1);
		//延时一秒
		sleep(1);
		XGpioPs_WritePin(&PS_Gpio, PS_LED1, 0);
		sleep(1);
	}
	//返回值为XGpioPs 实例/驱动程序初始化状态值 
	return XST_SUCCESS;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李时珍的瓜皮怪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值