首页 > 其他分享 >ZYNQ之GPIO驱动

ZYNQ之GPIO驱动

时间:2022-10-30 15:15:18浏览次数:31  
标签:Gpio 驱动 ConfigPtr ZYNQ XGpioPs DEVICE GPIO define

 1 #include "xparameters.h" //器件参数信息
 2 #include "xstatus.h"     //包含XST_FAILURE和XST_SUCCESS的宏定义
 3 #include "xgpiops.h"     //包含PS GPIO的函数
 4 
 5 
 6 //宏定义GPIO_DEVICE_ID
 7 #define GPIO_DEVICE_ID      XPAR_XGPIOPS_0_DEVICE_ID
 8 //连接到MIO的LED
 9 #define MIOLED0    7     //连接到MIO7
10 #define MIOLED1    8     //连接到MIO8
11 #define MIOLED2    0     //连接到MIO0
12 
13 
14 XGpioPs Gpio;
15 XGpioPs_Config *ConfigPtr;
16 
17 ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID);
18     Status = XGpioPs_CfgInitialize(&Gpio, ConfigPtr,
19                     ConfigPtr->BaseAddr);
20 
21     XGpioPs_SetDirectionPin(&Gpio, MIOLED0, 1);
22     XGpioPs_SetDirectionPin(&Gpio, MIOLED1, 1);
23     XGpioPs_SetDirectionPin(&Gpio, MIOLED2, 1);
24     //使能指定引脚输出:0禁止输出使能,1使能输出
25     XGpioPs_SetOutputEnablePin(&Gpio, MIOLED0, 1);
26     XGpioPs_SetOutputEnablePin(&Gpio, MIOLED1, 1);
27     XGpioPs_SetOutputEnablePin(&Gpio, MIOLED2, 1);

 

标签:Gpio,驱动,ConfigPtr,ZYNQ,XGpioPs,DEVICE,GPIO,define
From: https://www.cnblogs.com/tuzki9611/p/16841324.html

相关文章

  • 驱动开发:内核监控FileObject文件回调
    本篇文章与上一篇文章`《驱动开发:内核注册并监控对象回调》`所使用的方式是一样的都是使用`ObRegisterCallbacks`注册回调事件,只不过上一篇博文中`LyShar......
  • 驱动开发:内核监控Register注册表回调
    在笔者前一篇文章`《驱动开发:内核枚举Registry注册表回调》`中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供......
  • 驱动开发:内核监视LoadImage映像回调
    在笔者上一篇文章`《驱动开发:内核注册并监控对象回调》`介绍了如何运用`ObRegisterCallbacks`注册`进程与线程`回调,并通过该回调实现了`拦截`指定进行运......
  • 驱动开发:内核监控进程与线程回调
    在前面的文章中`LyShark`一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以`监控进程线程`创建为例,在`Win10`系统中监控进......
  • 驱动开发:内核测试模式过DSE签名
    微软在`x64`系统中推出了`DSE`保护机制,DSE全称`(DriverSignatureEnforcement)`,该保护机制的核心就是任何驱动程序或者是第三方驱动如果想要在正常模式......
  • 深度学习:Nvidia显卡驱动安装
    导读本文将介绍如何在Ubuntu系统上,安装显卡驱动。1.下载驱动驱动程序下载打开上面的驱动下载链接,根据自己的显卡型号进行选择对应配置,如下图,后点击搜索。下载......
  • 安装浏览器驱动
    安装浏览器驱动由于除InternetExplorer之外的所有驱动程序实现都是由浏览器供应商自己提供的,因此标准Selenium发行版中不包括这些驱动程序.本节介绍了使用不同浏览器......
  • 驱动开发之基本数据结构
    根据MSDN的介绍,自己对一些基本结构做一些翻译,帮助自己理解。驱动对象 DRIVER_OBJECTtypedefstruct_DRIVER_OBJECT{CSHORTType;CSHORT......
  • 防干扰LCD显示液晶驱动芯片VK2C21A/B/BA/C/D适用于智能电表/水表/气表/热能表等家用电
    概述:VK2C21是一个点阵式存储映射的LCD驱动器,可支持最大80点(20SEGx4COM)或者最大128点(16SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入......
  • CMD中使用cd无法改变到D盘驱动器
    使用cdd:,想改到D盘驱动器,但无法实现使用cd/?查看cd命令的帮助原来在使用/D参数开关,才能改变驱动器,否则只能是当前驱动器 ......