📄 gpio.h
字号:
/*
********************************************************
// Copyright (c)2003,2004 Ark Pioneer Microelectronics Ltd.,
// All Rights Reserved
//
// Filename:gpio.h
// Version:1.0
// Created:2004.01.15 By: Philip
*********************************************************
*/
#ifndef _GPIO_H_
#define _GPIO_H_
#include "arksoc.h"
#include "config.h"
extern void GpioInit(void);
extern void TestFail(void);
extern void TestFail_1(void);
extern void TestFail_2(void);
extern void TestFail_3(void);
extern void TestPass(void);
#define GPIO_REGISTER_OFFSET 0xBFF807A0 //(GPIO_BASE | 0xA0000000)
/*----------------------------------------------------------------
GPIO Registers (16-bit width)
----------------------------------------------------------------*/
#define IOPMODL (GPIO_REGISTER_OFFSET + 0x0000) // GPIO pin input/output select
#define IOPMODH (GPIO_REGISTER_OFFSET + 0x0002) // 0 = Input;
// 1 = Output
#define IOPDATAL (GPIO_REGISTER_OFFSET + 0x0004) // Data value register
#define IOPDATAH (GPIO_REGISTER_OFFSET + 0x0006)
#define INTENL (GPIO_REGISTER_OFFSET + 0x0008) // Interrupt enable register
#define INTENH (GPIO_REGISTER_OFFSET + 0x000a) // 0 = Disable interrupt;
// 1 = Enable interrupt.
#define LEVELL (GPIO_REGISTER_OFFSET + 0x000c) // Interrupt Active Level register
#define LEVELH (GPIO_REGISTER_OFFSET + 0x000e) // 0 = Active Low;
// 1 = Active High.
#define IOPENDL (GPIO_REGISTER_OFFSET + 0x0010) // Interrupt pending register
#define IOPENDH (GPIO_REGISTER_OFFSET + 0x0012) // 0 = Interrupt event is not occurred;
// 1 = Interrupt event is occurred
#define IOMULL (GPIO_REGISTER_OFFSET + 0x0014) // IO substitute function enable
#define IOMULH (GPIO_REGISTER_OFFSET + 0x0016) // 0 = Disable;
// 1 = Enable
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -