• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: C/C++
  • 标签: 海思GPIO  

资源简介

海思3516d GPIO控制,详情请参考博客http://blog.csdn.net/qq_21193563/article/details/79050938

资源截图

代码片段和文件信息

/*
 * HisiGpio.cpp
 *
 *  Created on: 2018年1月11日
 *  Author: JasonHuo
 */

#include 
#include 
#include 
#include 
#include “HisiGpio.h“
#include “hi_comm_sys.h“
#include “mpi_sys.h“
#define GPIO_DATA_ADDR(gpioGroupbaseAddr pin)        ((gpioGroupbaseAddr) + 0x000) + (1 << ((pin) + 2))
#define GPIO_GROUP_DIR_ADDR(gpioGroupbaseAddr)        (gpioGroupbaseAddr) + 0x400

static int gsHisiGpiobaseAddrTab[16]={0x201400000x201500000x201600000x201700000x201800000x201900000x201a0000
0x201b00000x201c00000x201d00000x201e00000x201f00000x202000000x202100000x202200000x20260000};

void HisiGpioDirCfg(int groupint pinbool isOutput)
{
    unsigned int val = 0;
    unsigned int dirAddr = 0;
    dirAddr = GPIO_GROUP_DIR_ADDR(gsHisiGpiobaseAddrTab[group]);

    if( 0 == HI_MPI_SYS_GetReg(dirAddr&val) )
    {
if(isOutput)
{
val |= 1 << pin;
}
else
{
val &= ~(1 << pin);
}
if( 0 != HI_MPI_SYS_SetReg(dirAddrval) )
{
printf(“HI_

评论

共有 条评论

相关资源