📄 gpio.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: GPIO.h
** Last modified Date:
** Last Version: V1.0
** Descriptions: LPC2200系列CPU引脚GPIO驱动
**
**--------------------------------------------------------------------------------------------------------
** Created by: Liu Weifeng
** Created date: 2007-07-31
** Version: V1.0
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Liu Weifeng
** Modified date: 2007-08-24
** Version:
** Descriptions: 移植
**
*********************************************************************************************************/
#ifndef _GPIO_H_
#define _GPIO_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
P0
*********************************************************************************************************/
#define P0 100000
#define P0_00 0
#define P0_01 1
#define P0_02 2
#define P0_03 3
#define P0_04 4
#define P0_05 5
#define P0_06 6
#define P0_07 7
#define P0_08 8
#define P0_09 9
#define P0_10 10
#define P0_11 11
#define P0_12 12
#define P0_13 13
#define P0_14 14
#define P0_15 15
#define P0_16 16
#define P0_17 17
#define P0_18 18
#define P0_19 19
#define P0_20 20
#define P0_21 21
#define P0_22 22
#define P0_23 23
#define P0_24 24
#define P0_25 25
/* #define P0_26 26 //(LPC2220中此位为无效位)*/
#define P0_27 27
#define P0_28 28
#define P0_29 29
#define P0_30 30
/* #define P0_31 31 //(LPC2220中此位为无效位)*/
/*********************************************************************************************************
P1
*********************************************************************************************************/
#define P1 110000
#define P1_00 100
#define P1_01 101
/*********************************************************************************************************
以下位在LPC2220中为无效位
*********************************************************************************************************/
/* #define P1_02 102 */
/* #define P1_03 103 */
/* #define P1_04 104 */
/* #define P1_05 105 */
/* #define P1_06 106 */
/* #define P1_07 107 */
/* #define P1_08 108 */
/* #define P1_09 109 */
/* #define P1_10 110 */
/* #define P1_11 111 */
/* #define P1_12 112 */
/* #define P1_13 113 */
/* #define P1_14 114 */
/* #define P1_15 115 */
#define P1_16 116
#define P1_17 117
#define P1_18 118
#define P1_19 119
#define P1_20 120
#define P1_21 121
#define P1_22 122
#define P1_23 123
#define P1_24 124
#define P1_25 125
#define P1_26 126
#define P1_27 127
#define P1_28 128
#define P1_29 129
#define P1_30 130
#define P1_31 131
/*********************************************************************************************************
P2
*********************************************************************************************************/
#define P2 120000
#define P2_00 200
#define P2_01 201
#define P2_02 202
#define P2_03 203
#define P2_04 204
#define P2_05 205
#define P2_06 206
#define P2_07 207
#define P2_08 208
#define P2_09 209
#define P2_10 210
#define P2_11 211
#define P2_12 212
#define P2_13 213
#define P2_14 214
#define P2_15 215
#define P2_16 216
#define P2_17 217
#define P2_18 218
#define P2_19 219
#define P2_20 220
#define P2_21 221
#define P2_22 222
#define P2_23 223
#define P2_24 224
#define P2_25 225
#define P2_26 226
#define P2_27 227
#define P2_28 228
#define P2_29 229
#define P2_30 230
#define P2_31 231
/*********************************************************************************************************
P3
*********************************************************************************************************/
#define P3 130000
#define P3_00 300
#define P3_01 301
#define P3_02 302
#define P3_03 303
#define P3_04 304
#define P3_05 305
#define P3_06 306
#define P3_07 307
#define P3_08 308
#define P3_09 309
#define P3_10 310
#define P3_11 311
#define P3_12 312
#define P3_13 313
#define P3_14 314
#define P3_15 315
#define P3_16 316
#define P3_17 317
#define P3_18 318
#define P3_19 319
#define P3_20 320
#define P3_21 321
#define P3_22 322
#define P3_23 323
#define P3_24 324
#define P3_25 325
#define P3_26 326
#define P3_27 327
#define P3_28 328
#define P3_29 329
#define P3_30 330
#define P3_31 331
/*********************************************************************************************************
P4
LPC2220中无P4口
*********************************************************************************************************/
/* #define P4 140000 */
/* #define P4_00 400 */
/* #define P4_01 401 */
/* #define P4_02 402 */
/* #define P4_03 403 */
/* #define P4_04 404 */
/* #define P4_05 405 */
/* #define P4_06 406 */
/* #define P4_07 407 */
/* #define P4_08 408 */
/* #define P4_09 409 */
/* #define P4_10 410 */
/* #define P4_11 411 */
/* #define P4_12 412 */
/* #define P4_13 413 */
/* #define P4_14 414 */
/* #define P4_15 415 */
/* #define P4_16 416 */
/* #define P4_17 417 */
/* #define P4_18 418 */
/* #define P4_19 419 */
/* #define P4_20 420 */
/* #define P4_21 421 */
/* #define P4_22 422 */
/* #define P4_23 423 */
/* #define P4_24 424 */
/* #define P4_25 425 */
/* #define P4_26 426 */
/* #define P4_27 427 */
/* #define P4_28 428 */
/* #define P4_29 429 */
/* #define P4_30 430 */
/* #define P4_31 431 */
/*********************************************************************************************************
** Function name: GpioSet
**
** Descriptions: GPIO引脚为置"1"
**
** input parameters: arg —〉GPIO引脚宏定义
** Returned value: OPERATE_SUCCESS —〉操作成功
** 负值 —〉操作失败
*********************************************************************************************************/
extern int32 GpioSet (uint32 arg);
/*********************************************************************************************************
** Function name: GpioClr
** Descriptions: GPIO引脚置为"0"
** input parameters: arg —〉GPIO引脚宏定义
** Returned value: OPERATE_SUCCESS —〉操作成功
** 负值 —〉操作失败
*********************************************************************************************************/
extern int32 GpioClr (uint32 arg);
/*********************************************************************************************************
** Function name: GpioGet
**
** Descriptions: 读取GPIO端口电平
**
** input parameters: arg —〉GPIO引脚宏定义
** Returned value: "0" —〉端口为低电平
** "1" —〉端口为高电平
** 负值—〉操作失败
*********************************************************************************************************/
extern int32 GpioGet (uint32 arg);
/*********************************************************************************************************
** Function name: GpioCpl
**
** Descriptions: 取反GPIO端口电平
**
** input parameters: arg —〉GPIO引脚宏定义
** Returned value: "0" —〉端口被置为低电平
** "1" —〉端口被置为高电平
** 负值—〉操作失败
*********************************************************************************************************/
extern int32 GpioCpl (uint32 arg);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _GPIO_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -